Show Menu
THEMEN×

Report Builder-Funktionen über Microsoft Excel-Funktionen aufrufen

Dank dieser Funktion wird die ReportBuilder-Verwendung in den normalen Excel-Workflow integriert, ohne dass Sie auf die ReportBuilder-Benutzeroberfläche zugreifen müssen.
Sie können beispielsweise ReportBuilder-Anforderungen automatisch aktualisieren, deren Eingabefilter auf Daten basieren, die in Excel aus anderen Quellen abgerufen wurden. Genau dies können Sie mithilfe der Zeichenfolgenfunktion RefreshRequestsInCellsRange(..) durchführen. Alle Aufrufe sind asynchron. Sie werden sofort zurückgegeben und warten nicht, bis ein Aufruf vollständig ausgeführt wird.
Damit diese Funktion funktioniert, muss ReportBuilder 5.0 (oder höher) installiert sein.
In der nachfolgenden Tabelle sind alle exponierten Funktionen aufgelistet.
Name der Funktion
Beschreibung
string AsyncRefreshAll()
Aktualisiert alle in einer Arbeitsmappe vorhandenen ReportBuilder-Anforderungen.
string AsyncRefreshRange(string rangeAddressInA1Format)
Aktualisiert alle ReportBuilder-Anforderungen in der angegebenen Zellenbereichsadresse (ein Zeichenfolgenausdruck, der einen Zellenbereich im A1-Format darstellt, z. B. „Sheet1!A2:A10“).
string AsyncRefreshRangeAltTextParam()
Aktualisiert alle ReportBuilder-Anforderungen, die im angegebenen, über den Alternativtext des MS-Formularsteuerelements weitergeleiteten Zellenbereich vorhanden sind.
string AsyncRefreshActiveWorksheet()
Aktualisiert alle im aktiven Arbeitsblatt vorhandenen ReportBuilder-Anforderungen.
string AsyncRefreshWorksheet(string worksheetName)
Aktualisiert alle im angegebenen Arbeitsblatt vorhandenen ReportBuilder-Anforderungen (der Arbeitsblattname, wie er auf der Registerkarte angezeigt wird.)
string AsyncRefreshWorksheetAltTextParam();
Aktualisiert alle ReportBuilder-Anforderungen, die im angegebenen, über den Alternativtext des MS-Formularsteuerelements weitergeleiteten Arbeitsblattnamen vorhanden sind.
string GetLastRunStatus()
Gibt eine Zeichenfolge zurück, die den Status der letzten Ausführung beschreibt.
Um auf diese Funktionen innerhalb von ReportBuilder zuzugreifen, wechseln Sie zu Formeln > Funktion einfügen. Am Ende der Kategorienliste finden Sie Adobe.ReportBuilder.Bridge:

Use these functions in a formula

Beispiel: Die Formel
=IF(OR(ISTEXT(P5),ISBLANK(P5)),AsyncRefreshRange("P9"),"")

bedeutet: „Wenn die Zelle P5 Text enthält oder leer ist, aktualisieren Sie den Bereich der Zelle P9.“

Use Report Builder functions with format control

Ab sofort können Sie einem Steuerelement, das Sie erstellt haben, ein Makro zuweisen. Dieses Steuerelement kann eine Funktion sein, die eine Arbeitsmappenanforderung aktualisiert. Beispielsweise werden mit der Funktion AsyncRefreshActiveWorksheet alle Anforderungen in einem Arbeitsblatt aktualisiert. Manchmal möchten Sie jedoch vielleicht nur bestimmte Anforderungen und nicht alle aktualisieren.
  1. Legen Sie den Makro-Parameter fest.
  2. Klicken Sie mit der rechten Maustaste auf das Steuerelement und wählen Sie Makro zuweisen aus .
  3. Geben Sie den ReportBuilder-Funktionsnamen ein (ohne Parameter und Klammern).

Pass parameters to Report Builder functions via format control

Die beiden Funktionen, die einen Parameter annehmen, können mit „Steuerelement formatieren“ verwendet werden, jedoch nur über das Feld für Alternativtext:
  • AsyncRefreshRange(string rangeAddressInA1Format)
  • AsyncRefreshWorksheet(string worksheetName)
  1. Klicken Sie mit der rechten Maustaste auf das Steuerelement und wählen Sie Steuerelement formatieren aus .
  2. Klicken Sie auf die Registerkarte Alt-Text.
  3. Geben Sie unter Alternativtext den Zellenbereich ein, der aktualisiert werden soll.
  4. Öffnen Sie unter Formeln > Funktion einfügen > Adobe.ReportBuilder.Bridge die Liste der ReportBuilder-Parameter.
  5. Wählen Sie eine der beiden Funktionen aus, die auf AltTextParam enden, und klicken Sie auf OK .