2016-11-26 107 views
0

我想在不打開我的實際excel文件的情況下運行存儲在個人文件中的宏。在不打開excel的情況下運行personal.xlsb宏

如何修改下面的代碼來實現這一

Set objExcel = CreateObject("Excel.Application") 
objExcel.Application.Run "'D:\Sample SSRS\power View\AlertHistory.xlsm'!Module1.getDataImported" 
objExcel.DisplayAlerts = False 
objExcel.Application.Quit 
Set objExcel = Nothing 

我的另一個問題是,我試圖記錄打開的Excel的mysql選項,並附加數據宏但功能沒有被記錄下來。我想從表1中的所有數據添加到我的MySQL表

回答

1

的代碼是正確的,你只需要改變的路徑和可能的模塊名稱。讓你的個人路徑的簡單和穩健的方法是取消隱藏您的個人文件(查看>取消隱藏...):

1: get personal path

然後做一個「另存爲」。不要真的保存它。只需按住Shift鍵並在文件上右鍵單擊>單擊「複製爲路徑」:

enter image description here

然後粘貼到您的VBScript。這會給你包括文件名的文件路徑。在代碼中,'Module1'是包含要運行的代碼的模塊的名稱。 'getDataImported'是要運行的宏的名稱(在模塊內)。根據需要更改這些。

記得查看>再次隱藏您的個人文件,否則將始終可見每次打開Excel時。

+0

嗨大衛,感謝您的回答。同意保存個人文件的文件路徑VBS將運行它,但我需要的代碼要在不同的Excel中運行。作爲個人存在文件A&這裏的代碼需要進行實際的數據文件是文件B.我如何讓它執行上的文件B.宏操作 – Abey

相關問題