在没有powerpivot的excel版本中使用macros刷新powerpivot表是否可行?

我现在认为这是一个许可问题,而不是一个编程问题,但我无法在任何地方find答案。

我制作了一个powerpivot工作簿,我在同事之间发送,但其中一些不能刷新数据,我找不到原因。 是否有可能需要支持powerpivot的excel 2013版本? 否则,工作簿对他们来说工作得很好,也就是说,他们可以使用切片机并修剪数据并查看graphics等等。

刷新数据的macros是:

ActiveSheet.PivotTables("table name").PivotCache.refresh 

如果这是macros的问题,我可以以不同的方式进行更新吗?

我们设法通过改变提供者来解决它,现在没有powerpivot的同事可以用我的macros来刷新数据。

我们更改为“Microsoft OLE DB Provider for SQL Server”提供程序。

您可以在Powerpivot-> Manage-> Existing connections – > Edit – > Advanced下更改提供者,然后在“Providers”下拉列表中select正确的提供者。

Excel 2013用户需要在其Excel安装中激活PowerPivot COM加载项,然后才能使用PowerPivotfunction(包括从VBA刷新)。

要激活它,请转到文件 – >选项 – >加载项 – >从下拉列表中select“COM加载项”,然后单击“转到…”,然后选中“PowerPivot for Excel”框。