Show Menu
主題×

從 Microsoft Excel 函數叫用 Report Builder 功能

此功能進一步整合 Report Builder 在一般 Excel 工作流程中的用途,讓您無須存取 Report Builder 使用者介面。
例如,您可能想要自動重新整理 Report Builder 請求,而該請求的輸入篩選條件是根據 Excel 中從其他來源提取的資料。您現在可以使用下列字串函數 RefreshRequestsInCellsRange(..) 這麼做。函式。 所有呼叫皆為非同步。它們會立即傳回,而不會等待呼叫完全執行。
您必須安裝 Report Builder 5.0 (或更高版本),才能使用此功能。
下表列出各種公開函數:
函數名稱
說明
string AsyncRefreshAll()
重新整理活頁簿顯示的所有 Report Builder 請求。
string AsyncRefreshRange(string rangeAddressInA1Format)
重新整理指定儲存格範圍位址 (以 A1 格式表示儲存格範圍的字串表示式,例如「Sheet1!A2:A10」) 中顯示的所有 Report Builder 請求。
string AsyncRefreshRangeAltTextParam()
重新整理指定儲存格範圍 (通過 Ms 表單控制項中的替代文字) 中顯示的所有 Report Builder 請求。
string AsyncRefreshActiveWorksheet()
重新整理使用中工作表顯示的所有 Report Builder 請求。
string AsyncRefreshWorksheet(string worksheetName)
重新整理指定工作表顯示的所有 Report Builder 請求 (工作表名稱為索引標籤上顯示的名稱)。
string AsyncRefreshWorksheetAltTextParam();
重新整理特定工作表名稱 (通過 Ms 表單控制項中的替代文字) 中顯示的所有 Report Builder 請求。
string GetLastRunStatus()
傳回說明上一次執行狀態的字串。
若要在報告建立工具中存取這些功能,請前往 Formulas > Insert Function。 您可以在類別清單的底部找到 Adobe.ReportBuilder.Bridge:

在公式中使用這些函數

例如,公式
=IF(OR(ISTEXT(P5),ISBLANK(P5)),AsyncRefreshRange("P9"),"")

內容為「如果儲存格 P5 的值是文字或空白,就重新整理儲存格 P9 的範圍。」

搭配使用 Report Builder 函數與格式控制項

您現在可以將巨集指派給您建立的控制項,而且該控制項可以是重新整理活頁簿請求的函數。例如,函數 AsyncRefreshActiveWorksheet 會重新整理工作表中的所有請求。不過,有時候您可能只想重新整理某些請求,而非全部。
  1. 設定巨集參數。
  2. 按一下右鍵控制項並選擇 Assign Macro
  3. 輸入 Report Builder 函數名稱 (不包含參數及括號)。

透過格式控制項將參數傳遞到 Report Builder 函數

採用參數的兩個函數可與「格式控制項」搭配使用,但只能透過「替代文字」欄位:
  • AsyncRefreshRange(string rangeAddressInA1Format)
  • AsyncRefreshWorksheet(string worksheetName)
  1. 按一下右鍵控制項並選擇 Format Control
  2. Click the Alt Text tab.
  3. Under Alternative text, enter the cell range that you want refreshed.
  4. 在> Formulas >下開啟報告建立工具參數清單 Adobe.ReportBuilder.Bridge。
  5. Pick one of the two functions that end with AltTextParam and click OK .