刷新Power Pivot窗口

时间:2013-04-05 13:22:34

标签: excel excel-vba pivot powerpivot vba

如何在打开Excel文件时自动刷新Power Pivot窗口,而无需使用电源轴位选项卡中的Power Pivot Window选项?

6 个答案:

答案 0 :(得分:2)

Vinoth,

通过将代码放在Workbook模块中并使用Open_Event在工作簿打开时触发它,可以编写触发'全部刷新'的VBA。

如果您使用的是2010年,那么您将需要使用由名为Tom Gleeson的人开发的这种高度创新的技术。

如果您使用的是2013,那么随着数据模型正式暴露给VBA,事情会变得更加简单。有几种资源,包括this

HTH 雅各布

答案 1 :(得分:0)

PowerPivot选项卡中有一个“全部刷新”按钮,您可以将其用于此目的。这样可以避免只是为了刷新而打开PowerPivot窗口。

但需要注意的是:根据我的记忆,这只是更新了从当前Excel工作簿链接的表 - 对于其他类型的连接,您必须转到PowerPivot窗口并刷新相应的表。

以下是我在Excel 2013中针对您的问题找到解决方案的一些信息: http://www.vandeputte.org/2012/07/powerpivot-nuggets-part-18-automate.html

答案 2 :(得分:0)

从Excel(不是Power Pivot Manager),打开:

  • 数据
  • 连接
  • 连接

然后,选择您的数据源并单击属性。您应该会看到一个复选框,用于在打开文件时刷新数据。

答案 3 :(得分:0)

您还可以在任何Power Pivot图表上右键单击,然后点击数据透视表选项... ,然后在数据下选择打开文件时刷新数据

答案 4 :(得分:0)

Excel 2013允许通过VBA刷新完整的数据模型。我在仪表板上添加了一个按钮并分配了以下宏:

Sub Refresh()

ActiveWorkbook.Model.Refresh

End Sub

-Melissa

答案 5 :(得分:0)

这是Excel 2010特定问题。在Excel 2013及更高版本中,Excel功能区上的“刷新”图标可以满足您的预期。在Excel 2010中,无论如何链接表,数据模型和数据透视表/图表都不会被“刷新”图标刷新。

我们有一个比Tom Gleeson所描述的更好更简单的解决方案https://ukanexcel.wordpress.com/2016/11/30/refreshing-power-pivot-in-excel-2010/