こんにちは私は次のVBスクリプトを使用してtest.xlsのマクロを呼び出そうとしています
Option Explicit
Dim returnVal
returnVal = 0
WScript.Echo returnVal
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("D:\test.xls", 0, True)
xlApp.Run "macro1"
xlBook.Close false
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
WScript.Echo returnVal
''WScript.Quit returnVal
test.xlsで定義されているマクロは次のとおりです。
Dim returnVal as Boolean
sub macro1()
returnVal = 1
Exit Sub
...
End Sub
VBスクリプトを実行しようとすると、値0のポップアップウィンドウが表示されます(これは、最初に実行しているエコー用です)。次に、値0のポップアップウィンドウが再び表示されます。マクロの値が返されていないようです。
私はここでどこが間違っているのですか。
ありがとう、モニカ