Uruchom makra Excel z zewnątrz Excel przy użyciu VBScript z linii poleceń

Próbuję uruchomić makro programu Excel spoza pliku Excel. Obecnie używam pliku „.vbs” uruchamianego z wiersza poleceń, ale ciągle mówi mi, że makro nie może zostać znalezione. Oto skrypt, którego próbuję użyć

<code>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
</code>

A oto makro, do którego próbuję uzyskać dostęp:

<code>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
</code>

Spróbowałem rozwiązań znajdujących się wCzy możliwe jest uruchomienie makra w programie Excel z polecenia zewnętrznego? aby dotrzeć tak daleko (i oczywiście zmodyfikować), ale to nie działało. Ciągle otrzymuję błąd `Microsoft Office Excel: Nie można znaleźć makra„ Macro.TestMacro ”.

EDYCJA: Excel 2003.

questionAnswers(7)

yourAnswerToTheQuestion