0

我有一个基于 powerpivot 的模型,并且正在浏览网络以自动刷新图形的过程,而无需打开 powerpivot 窗口,然后单击“全部刷新”按钮(我使用的是 Excel 2010)。我在这个博客上看到了 Goban Saor 写的 VBA 代码:http: //blog.gobansaor.com/vba-code-to-automate-a-powerpivot-refresh/ 问题是我对 VBA 了解不够使网站上提供的代码与我的电子表格一起使用,我想知道是否有人可以帮助我。我需要更改代码中的哪些输入以使其适用于我在 Excel 2010 上的特定文件(如果有)?我的 Excel 文件的名称是PTM.xlsm,数据透视表的名称是Table1. VBA 代码会在工作簿脚本上还是在特定工作表下?由于我有 5 张工作表链接到同一个底层 powerpivot,我是否需要更改代码中的任何内容来解决这个问题?

提前感谢您的帮助!

4

3 回答 3

1

我遇到了同样的问题,这里有人在另一个线程中建议了 Codeplex 上的这个小项目:Excel 和 PowerPivot Refresh Suite

希望这会有所帮助,即使我不是因提供帮助而受到赞誉的人:)

于 2013-09-27T16:50:20.497 回答
0

您是否有机会访问 SharePoint 实例?如果没有,我强烈建议安装一个 - 它从根本上简化了保持 Powerpivot 文档的更新。使用 VBA 可能会遇到问题,尤其是当用户开始使用数据时。

于 2013-09-30T11:54:38.170 回答
0

我从来没有让 codeplex Excel 和 PowerPivot Refresh Suite 正常工作。这是一个非常简单的 AutoHotkey 脚本,您可以按任务计划运行它:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

myFile = %A_ScriptDir%\JIRA 2013 v1.xlsx

oExcel := ComObjCreate("Excel.Application")
oExcel.Visible := 1 
oWorkbook := oExcel.Workbooks.Open(myFile)
oWorkbook.RefreshAll()
oWorkbook.Save()
oExcel.quit
于 2013-10-25T12:48:52.243 回答