05-04-2010 02:34 AM
Hallo zusammen,
gibt es eine Möglichkeit, ein fertiges Excel-Makro, das im Excel-Sheet durch einen "Start"-Button aufgerufen werden kann, aus'm Diadem durch ein VBS-Skript zu starten?
Vielen Grüße
Sebastian
Solved! Go to Solution.
05-04-2010 11:48 AM
05-05-2010 07:28 AM - edited 05-05-2010 07:32 AM
Hier meine Routine, mit der ich aus'm VBS (Diadem) das Excel-Makro starten kann!
Viele Grüße Sebastian
dim objExcel, objWorkbook, fso, LoescheDatei
Const xlMaximized =&HFFFFEFD7
'#### öffnen des Excel-Files mit dem Makro
Set objExcel = CreateObject("Excel.Application") objExcel.Visible = TrueSet objWorkbook = objExcel.Workbooks.Open("C:\Lokale Daten\Messdaten-Test\Test.xls")
' Maximize Excel window.
objExcel.WindowState = xlMaximized
' Minimize DIAdem.
Call WndShow("SHELL", "MINIMIZE")
'#### Starten des Makros im Excel-File hier ohne "()"
objExcel.Run "auto_open"
'#### Überprüfen und löschen der zu speichernden fertigen Excel-Datei
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists("C:\Lokale Daten\Messdaten-Test\Test_fertig.xls") then
LoescheDatei = fso.DeleteFile("C:\Lokale Daten\Messdaten-Test\Test_fertig.xls", True) elseend if
'#### Speichern der fertigen Excel-Datei mit den verarbeiteten Daten
call objWorkBook.SaveAs("C:\Lokale Daten\Messdaten-Test\Test_fertig.xls")
'#### Alles schließen
objWorkBook.Close
objExcel.Quit
Set objWorkBook = NothingSet objExcel = Nothing
'#### Öffnen des Diadem Bildschirms
Call WndShow("SHELL", "FULLSIZE")
msgbox ("Fertig")