Report Builder 中的 Visual Basic 宏
IMPORTANT
自2024年10月16日起,新的Report Builder可用。 此Report Builder在macOS、Windows和Web浏览器上受支持,可以与Adobe Analytics和Customer Journey Analytics一起使用。
此旧版Report Builder加载项版本仍然有效。 您可以将旧工作簿转换为新的Report Builder。
此旧版Report Builder加载项版本仍然有效。 您可以将旧工作簿转换为新的Report Builder。
Visual Basic (VBA)宏提供的功能可帮助您刷新Excel工作簿。 Visual Basic可以访问工作簿、Excel和Windows。
运行VBA宏之前,必须运行最新版本的Report Builder并登录。
IMPORTANT
出于安全原因,您不能计划包含宏的工作簿。
Adobe支持三种Report Builder API方法。
RefreshAllReportBuilderRequests()
RefreshAllReportBuilderRequests() 宏会刷新活动工作簿中的所有 Report Builder 请求。首先,通过产品 ID 调用 Report Builder COM 加载项,然后调用 RefreshAllRequests() API 命令:
Sub RefreshAllReportBuilderRequests()
Dim addIn As COMAddIn
Dim automationObject As Object
Dim success As String
Set addIn = Application.COMAddIns("ReportBuilderAddIn.Connect")
Set automationObject = addIn.Object
success = automationObject.RefreshAllRequests(ActiveWorkbook)
End Sub
RefreshAllReportBuilderRequestsInActiveWorksheet()
RefreshAllReportBuilderRequestsInActiveWorksheet() 宏会刷新活动工作表中的所有 Report Builder 请求。RefreshWorksheetRequests() API 调用会将工作表对象作为参数。您可以对包含 Report Builder 请求的任何工作表使用此调用:
Sub RefreshAllReportBuilderRequestsInActiveWorksheet()
Dim addIn As COMAddIn
Dim automationObject As Object
Dim success As String
Set addIn = Application.COMAddIns("ReportBuilderAddIn.Connect")
Set automationObject = addIn.Object
success = automationObject.RefreshWorksheetRequests(ActiveWorkbook.ActiveSheet)
End Sub
RefreshAllReportBuilderRequestsInCellsRange()
RefreshAllReportBuilderRequestsInCellsRange() 宏会刷新单元格输出与指定单元格范围相交的所有 Report Builder 请求。此示例中使用的单元格范围指向活动工作簿中“Data”工作表的范围 B1:B54。范围表达式支持所有受支持的 Excel 范围表达式:
Sub RefreshAllReportBuilderRequestsInCellsRange()
Dim addIn As COMAddIn
Dim automationObject As Object
Dim success As String
Set addIn = Application.COMAddIns("ReportBuilderAddIn.Connect")
Set automationObject = addIn.Object
success = automationObject.RefreshRequestsInCellsRange("'Data'!B1:B54")
End Sub
recommendation-more-help
a83f8947-1ec6-4156-b2fc-94b5551b3efc