【发布时间】:2015-02-19 01:48:59
【问题描述】:
我有一个 excel 2010 工作簿,其中包含多个 Adobe Omniture Report Builder (5.0.50.0) 查询。我正在通过 VBA 中的此工作簿的电子邮件编写更新和分发脚本,我无法让报表生成器部分刷新。
Adobe 提供了以下不起作用的代码;
Sub RefreshAllReportBuilderRequests()
Dim addIn As COMAddIn
Dim automationObject As Object
Dim success As Boolean
Set addIn = Application.COMAddIns("ReportBuilderAddIn.Connect")
Set automationObject = addIn.Object
success = automationObject.RefreshAllRequests(ActiveWorkbook)
End Sub
将“成功”从布尔值更改为字符串允许它运行,但它仍然不会刷新任何内容。我还尝试将 Adobe.ReportBuilder.Bridge 工作表函数称为;
Application.Run ("AsyncRefreshAll")
再次没有效果。我能够刷新报表的唯一方法是调用功能区的报表生成器加载项刷新按钮的执行方法并猜测运行需要多长时间。
Application.CommandBars("Adobe Report Builder Toolbar").Controls(5).Execute
Application.Wait (Now() + TimeValue("00:00:02"))
有人知道更好的方法来完成这项工作吗?
【问题讨论】:
标签: vba excel adobe-analytics