2013-09-27 37 views
1

我有一個基於powerpivot的模型,並且正在瀏覽網頁以自動執行刷新圖形的過程,而無需打開powerpivot窗口,然後單擊「全部刷新」按鈕(我正在使用Excel 2010)。我在這個博客中遇到了Goban Saor編寫的VBA代碼:http://blog.gobansaor.com/vba-code-to-automate-a-powerpivot-refresh/ 問題是我對VBA不夠了解,使網站上提供的代碼與我的電子表格一起工作,我想知道是否有人可以幫助我。代碼中哪些輸入需要更改才能使用Excel 2010中的特定文件(如果有)?我的Excel文件的名稱是PTM.xlsm,並且數據透視表的名稱是表1。 VBA代碼會在工作簿腳本上還是在特定工作表下?由於我有5張工作表鏈接到相同的底層powerpivot,我是否需要更改代碼中的任何內容來解決這個問題?使用PowerPivot自動刷新代碼

感謝您提前幫忙!

+0

一個[網絡版透視表應用(http://bi2.io)將幫助? –

+0

可能不是,因爲我需要很多與PowerPivot集成的工具(比如DAX公式(我認爲網絡版本不能模擬,除非我誤解你的建議 – Menegocci

回答

1

我遇到了同樣的問題,有人在這裏建議在不同的線程Codeplex上的這個小項目:Excel and PowerPivot Refresh Suite

希望這有助於,即使我不是一個把你的幫忙:)

+0

感謝你指出這一點,Petr。I我試圖使用刷新套件,但安裝後我沒有提示任何操作,設置它是否容易? – Menegocci

+0

Menegocci,安裝可能有點棘手,確保您選擇了命令行和服務(第二個選項),當彈出登錄窗口時,選擇用戶帳戶並使用你的Windows憑據,確保你也包含了你的計算機名稱(所以用戶名應該像ComputerName \ UserName(計算機名稱可以在計算機中找到)屬性,您的用戶名將顯示在右上角的Star Menu中)另外,如果您使用的是正確的Windows/Excel版本,請檢查需求 –

0

信用你有任何機會訪問SharePoint實例?如果不是的話,我強烈建議有一個 - 從根本上簡化Powerpivot文檔的更新。您可能會遇到使用VBA的問題,特別是當用戶開始使用數據時。

+0

我有權訪問Micros經常使用Sharepoint,但是我不必付錢才能使用Sharepoint的PowerPivots? – Menegocci

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