Excel 2013 - VBA 添加数据文件 1004 错误

Excel 2013 - VBA AddDataFiled 1004 Error

奇怪的是这个

我有一个数据透视表 table 通过 power pivot / OLAP 连接到数据源。 我创建了一个 vba 按钮来将字段添加到数据透视表的行部分,但是当我 运行...

With ActiveSheet.PivotTables("PivotTable1")
 .AddDataField ActiveSheet.PivotTables( _
 "PivotTable1").CubeFields("[Measures].[Sum of Unique_Customers]"), "Unique Customers"
End With

我得到对象错误 1004 运行时间错误 1004 应用程序定义或对象定义的错误。

但是,如果我刷新数据透视表/数据连接,它就可以正常工作。我已经制定了一个解决方法,可以在每次打开工作簿时刷新数据透视表,但我担心随着数据的增长,这会占用大量资源。有谁知道错误发生的解决方案或原因?似乎 vb 在刷新数据之前无法识别该字段。对于信息,该字段是原始字段而不是 MDX 计算或任何东西

非常感谢!

你好设法找到了一个解决方案,它最终很简单 - 我的部分代码中有 "On Error Resume Next"(来自旧版本)我把它们拿出来了,它现在可以工作了:)