Excelファイルの外部からExcelマクロを実行しようとしています。現在、コマンドラインから実行される「.vbs」ファイルを使用していますが、マクロが見つからないというメッセージが表示され続けます。これが私が使おうとしているスクリプトです
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("test.xls")
objExcel.Application.Visible = True
objExcel.Workbooks.Add
objExcel.Cells(1, 1).Value = "Test value"
objExcel.Application.Run "Macro.TestMacro()"
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Echo "Finished."
WScript.Quit
そして、これが私がアクセスしようとしているマクロです:
Sub TestMacro()
'first set a string which contains the path to the file you want to create.
'this example creates one and stores it in the root directory
MyFile = "C:\Users\username\Desktop\" & "TestResult.txt"
'set and open file for output
fnum = FreeFile()
Open MyFile For Output As fnum
'write project info and then a blank line. Note the comma is required
Write #fnum, "I wrote this"
Write #fnum,
'use Print when you want the string without quotation marks
Print #fnum, "I printed this"
Close #fnum
End Sub
にあるソリューションを試しました。外部コマンドからExcelでマクロを実行することは可能ですか?ここまで到達する(そしてもちろん変更する)が、うまくいかなかったようだ。「MicrosoftOfficeExcel:マクロ'Macro.TestMacro'が見つかりません」というエラーが表示され続けます。
編集:Excel2003。