如何在我打开 excel 文件时自动刷新 Power Pivot 窗口,而无需Power Pivot Window
选择 Power Pivot 选项卡中的选项?
6 回答
维诺特,
通过将代码放在工作簿模块中并使用 Open_Event 在工作簿打开时触发它,可以编写触发“全部刷新”的 VBA。
如果您使用的是 2010,那么您将需要使用由Tom Gleeson开发的这种高度创新的技术。
如果您使用的是 2013,那么随着数据模型正式向 VBA 公开,事情会变得更加简单。有几个资源,包括这个。
HTH 雅各布
PowerPivot 选项卡中有一个全部刷新按钮可用于此目的。这避免了为了刷新而必须打开 PowerPivot 窗口。
不过需要注意的是:据我所知,这只会更新从当前 Excel 工作簿链接的表格 - 对于其他类型的连接,您必须转到 PowerPivot 窗口并刷新相应的表格。
以下是我在 Excel 2013 中找到的有关您的问题的解决方案的一些信息: http ://www.vandeputte.org/2012/07/powerpivot-nuggets-part-18-automate.html
从 Excel(不是 Power Pivot Manager)打开:
- 数据
- 连接
- 连接
然后,选择您的数据源并单击Properties。打开文件时,您应该会看到一个用于刷新数据的复选框。
您还可以右键单击任何 Power Pivot 图表或表格,然后单击数据透视表选项...,然后在数据下,您可以在打开文件时选择刷新数据
Excel 2013 允许通过 VBA 进行完整的数据模型刷新。我在仪表板上添加了一个按钮并分配了以下宏:
子刷新()
ActiveWorkbook.Model.Refresh
结束子
-梅丽莎
这是 Excel 2010 的特定问题。在 Excel 2013 及更高版本中,Excel 功能区上的“刷新”图标符合您的预期。然而,在 Excel 2010 链接表中,数据模型和数据透视表/图表不会通过刷新图标刷新。
我们有一个比 Tom Gleeson 描述的更好、更简单的解决方案https://ukanexcel.wordpress.com/2016/11/30/refreshing-power-pivot-in-excel-2010/