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.