Show Menu
TEMAS×

Invocar la funcionalidad del Report Builder desde las funciones de Microsoft Excel

Esta capacidad integra aún más el uso del Creador de informes dentro del flujo de trabajo natural de Excel, sin necesidad de acceder a la interfaz de usuario del Creador de informes.
Por ejemplo, es posible que desee actualizar automáticamente las solicitudes del Creador de informes cuyo filtro de entrada se basa en datos recuperados en Excel a partir de otras fuentes. Ahora puede hacerlo mediante la función de la cadena RefreshRequestsInCellsRange(..) . Todas las llamadas son asíncronas. Se devuelven inmediatamente y no esperan que se ejecute completamente una llamada.
Debe tener el Creador de informes 5.0 (o posterior) instalado para que esta funcionalidad funcione.
A continuación encontrará una tabla con la lista de funciones expuestas:
Nombre de función
Descripción
string AsyncRefreshAll()
Actualiza todas las solicitudes del Creador de informes presentes en un libro.
string AsyncRefreshRange(string rangeAddressInA1Format)
Actualiza todas las solicitudes del Creador de informes presentes en la dirección especificada del intervalo de celdas (una expresión de cadena que representa un intervalo de celdas en formato A1, por ejemplo, "Hoja1!A2:A10").
string AsyncRefreshRangeAltTextParam()
Actualiza todas las solicitudes del Creador de informes presentes en el intervalo de celdas especificado que pasan por el Texto alternativo de MS Form Control.
string AsyncRefreshActiveWorksheet()
Actualiza todas las solicitudes del Creador de informes presentes en el libro activo.
string AsyncRefreshWorksheet(string worksheetName)
Actualiza todas las solicitudes del Creador de informes presentes en el libro especificado (el nombre del libro tal y como aparece en la ficha).
string AsyncRefreshWorksheetAltTextParam();
Actualiza todas las solicitudes del Creador de informes presentes en el libro concreto que se pasó por el Texto alternativo de MS Form Control.
string GetLastRunStatus()
Devuelve una cadena que describe el estado de la última ejecución.
Para acceder a estas funciones dentro del Creador de informes, vaya a Fórmulas > Insertar función. Al final de la lista de categorías, encontrará Adobe.ReportBuilder.Bridge:

Use these functions in a formula

Por ejemplo, la fórmula
=IF(OR(ISTEXT(P5),ISBLANK(P5)),AsyncRefreshRange("P9"),"")

quiere decir que "Si el valor de la celda P5 es un texto o está en blanco, actualizar el rango de la celda P9".

Use Report Builder functions with format control

Ahora puede asignar una macro a un control creado y este control puede ser una función que actualice una solicitud de libro. Por ejemplo, la función AsyncRefreshActiveWorksheet actualizará todas las solicitudes de un libro. En ocasiones, sin embargo, es posible que solo quiera actualizar ciertas solicitudes en lugar de todas.
  1. Establezca el parámetro de macro.
  2. Haga clic con el botón derecho en el control y seleccione Asignar macro .
  3. Introduzca el nombre de función del Creador de informes (sin parámetros ni paréntesis).

Pass parameters to Report Builder functions via format control

Las dos funciones que toman un parámetro pueden utilizarse con formato de control, pero solo a través del campo de texto alternativo:
  • AsyncRefreshRange(string rangeAddressInA1Format)
  • AsyncRefreshWorksheet(string worksheetName)
  1. Haga clic con el botón derecho del ratón en el control y seleccione Formato de control .
  2. Haga clic en la ficha Texto alternativo.
  3. En Texto alternativo, introduzca el rango de celdas que desee actualizar.
  4. Abra la lista de parámetros del Creador de informes en Fórmulas > Insertar función > Adobe.ReportBuilder.Bridge.
  5. Elija una de las dos opciones que acaban con AltTextParam y haga clic en Aceptar .