Report Builder関数を使用すると、ユーザーインターフェイスにアクセスせずにReport Builderにアクセスできます。
例えば、他のソースから Excel に取り込んだデータに基づいて、入力フィルターを使用してReport Builderリクエストを自動的に更新するには、文字列 RefreshRequestsInCellsRange(…) 関数. すべての呼び出しは非同期的で、即座に返され、完全に実行されるのを待ちません。
要件
次の表に、公開された関数を示します。
関数名 | タイプ | 説明 |
---|---|---|
AsyncRefreshAll() | string | ワークブックに存在するすべての Report Builder リクエストを更新します。 |
AsyncRefreshRange(string rangeAddressInA1Format) | string | 指定したセル範囲のアドレスに存在するすべての Report Builder リクエストを更新します(A1 形式でセルの範囲を表す文字列。「Sheet1!A2:A10」など)。 |
AsyncRefreshRangeAltTextParam() | string | MS フォームコントロールの代替テキストから渡される、指定されたセル範囲にあるすべての Report Builder リクエストを更新します。 |
AsyncRefreshActiveWorksheet() | string | アクティブなワークシートにあるすべての Report Builder リクエストを更新します。 |
AsyncRefreshWorksheet(string worksheetName) | string | 指定したワークシート(タブに表示されるワークシート名)にあるすべての Report Builder リクエストを更新します。 |
AsyncRefreshWorksheetAltTextParam(); | string | MS フォームコントロールの代替テキストから渡される、特定のワークシート名にあるすべての Report Builder リクエストを更新します。 |
GetLastRunStatus() の文字列 | string | 最後に実行した関数のステータスを示す文字列を返します。 |
Report Builder機能にアクセスするには、 数式 > 関数の挿入. 検索フィールドを使用して関数を検索するか、カテゴリを選択してそのカテゴリの関数をリストします。
次の例は、を示しています。 セル P5 の値が文字列または空白の場合は、セル P9 の範囲を更新します.
=IF(OR(ISTEXT(P5),ISBLANK(P5)),AsyncRefreshRange("P9"),"")
作成したコントロールにマクロを割り当て、そのコントロールに、ワークブックリクエストを更新する関数を指定することができます。 例えば、関数 AsyncRefreshActiveWorksheet は、ワークシートのすべてのリクエストを更新します。ただし、場合によっては、特定のリクエストのみを更新する必要があります。
Format Control では、パラメータを取る 2 つの関数を使用できます。 次を使用する必要があります。 代替テキスト: フィールド:
書式コントロールを使用してReport Builder関数にパラメータを渡すには
コントロールを右クリックして、コントロールの書式設定を選択します。
「代替テキスト」タブをクリックします。
「代替テキスト」に、更新するセルの範囲を入力します。
の下のReport Builderパラメータのリストを開く 数式 > 関数の挿入> Adobe.ReportBuilder.ブリッジ.
AltTextParam で終わる上記 2 つの関数のいずれかの関数名を入力して、「OK」をクリックします。