Próbuję uruchomić makro programu Excel spoza pliku programu Excel. Obecnie używam pliku ".vbs" uruchamianego z wiersza poleceń, ale wciąż mówi mi, że makro nie może zostać znalezione. Oto skrypt Próbuję użyćUruchamianie makra programu Excel z zewnątrz programu Excel za pomocą skryptu VBScript z wiersza polecenia
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
A oto Makro Próbuję dostępu:
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
Próbowałem rozwiązania znajdujące się Is it possible to run a macro in Excel from external command? aby zajść tak daleko (i modyfikowane oczywiście), ale wydawało się, że nie działa. Ciągle pojawia się błąd "Microsoft Office Excel: Nie można znaleźć makra" Macro.TestMacro ".
EDIT: Excel 2003.
próbowałeś usuwania "makro". i/lub nawias i po prostu wywołać to tak: objExcel.Application.Run "TestMacro"? – deusxmach1na
objExcel.Application.Run "test.xls! Macro.TestMacro" –
Oba te elementy również nie działają :( – muttley91