2017-06-28 23 views
0

このVBSを使用して、いくつかのマクロを含むExcelドキュメントでマクロを実行しています。 1つのVBSで複数のマクロを実行する方法はありますか、それとも複数のマクロを作成する必要がありますか?複数のマクロを実行するVBS

これは私が使用しているコードです。

strPath = "C:\Users\michael\Desktop\sced.xlsm" 
strMacro = "Macro3" 
Set objApp = CreateObject("Excel.Application") 
objApp.Visible = True 
Set wbToRun = objApp.Workbooks.Open(strPath) 
objApp.Run strMacro 
wbToRun.Save 
wbToRun.Close 
objApp.Quit 

私はちょうどマクロの一覧を表示することができるだろうと考えていました。

strMacro = "Macro3" 
strMacro = "Macro4" 

ただし、リストの最後のマクロだけが実行されます。

ありがとうございます。

答えて

0
ニーズに

最も簡単な解決策はこれです:

strMacro1 = "Macro3" 
strMacro2 = "Macro4" 

strPath = "C:\Users\michael\Desktop\sced.xlsm" 
Set objApp = CreateObject("Excel.Application") 
objApp.Visible = True 
Set wbToRun = objApp.Workbooks.Open(strPath) 
objApp.Run strMacro1 
objApp.Run strMacro2 
wbToRun.Save 
wbToRun.Close 
objApp.Quit 
関連する問題