VBSからVBAを実行してみる

VBSとVBAでそれぞれツールを作っていたのですが、
両方とも一度に実行したいと思い、VBSからVBAを呼ぶ事にしてみました。


VBSでVBAのマクロ呼び出しのボタンを押下し、保存するところまでを行います。
ExcelのApplicationオブジェクトである「Excel.Application」のオブジェクトを作成します。

Dim ExcelApp
Dim ExcelBook
Dim FilePath

FilePath = "ExcelVba.xls"

Set ExcelApp = CreateObject("Excel.Application")
Set ExcelBook = ExcelApp.Workbooks.Open(FilePath)
ExcelApp.ActiveWorkbook.Worksheets("マクロ呼び出しのボタンのあるシート名").select

ExcelApp.Visible = True

ExcelApp.Run "シート名.ボタン_Click()"

ExcelBook.Close True
ExcelApp.quit

Set ExcelApp = Nothing
Set ExcelBook = Nothing 

自動化して怠惰になれるところはどんどん怠惰になっていきたいですヾ(´▽`;)ゝ