Hallo Gemeinde!
habe im Excel ein Macro, welches eine bestimmte Tabell erzeugt. Diese wird dann als OLE-Objekt in SWX platziert. Nun möchte ich in einem SWX Macro beides verbinden:
-Excel aufrufen
-betreffende Tabelle öffnen, Excel-Macro wird autom. ausgeführt,
neue Tabelle erzeugt, gespeichert = pfad
-per Zwischenablage wird der Pfad dem SWX mitgeteilt (OLE-Objekt einfügen).
Dabei tritt ein Problem auf:
SWX beendet Excel nicht sauber (nach dem ersten Durchlauf läuft der Prozess noch (Task MAnager), nach dem zweiten ist es in der Taskleiste sichtbar)
Bin ich auf dem Holzweg???
Das überlassen des Öffnens dem Excel über "with ExcelApp" hat nicht geklappt, Methode Application.document.open ("File") wir nicht unterstützt.
Habe übrigens beim Einbinden einer macro-Tabelle öfters die Fehlermeldung "Server ist überlastet". Vermute die beiden Probleme hängen zusammen.
Anbei verkürzte Version vom Macro (öffnet nur eine Excel-Tabelle)
Dim swApp As SldWorks.SldWorks
Dim ExcelApp As Object
'Dim ExcelApp As Excel.Application
Dim ExcelSheet As Object
'Dim ExcelSheet As Excel.Sheets
Dim Dokument As SldWorks.ModelDoc2
Dim SelectionMgr As Object
Sub main()
Set swApp = Application.SldWorks
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Visible = True
ExcelApp.WindowState = xlMaximized
Workbooks.Open filename:="C:\test1.xls"
MsgBox "Tabelle ist offen"
Workbooks.Close
Set ExcelApp = Nothing
End Sub
------------------
Iwona
[Diese Nachricht wurde von Iwona W. am 08. Nov. 2007 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP