Hallo Thomas
ich weiß nicht ob Dir das hilft, weil wir die Kombination
Win7/64-Bit und Office 2010 32-Bit verwenden, aber bei mir funktioniert das mit folgendem Code
(die Anweisung workbooks.open musst Du halt anpassen)
Sub main()
Dim Excel As Excel.Application
Dim excel_NOK As Boolean
Dim FileName As String
Dim swapp As Object
Set swapp = CreateObject("SldWorks.Application")
On Error Resume Next
' Versuch einen Verweis auf Excel zu bekommen
Set Excel = GetObject(, "Excel.Application")
' Wenn ein Fehler auftritt dann läuft Excel noch nicht
If Err.Number <> 0 Then excel_NOK = True
Err.Clear
' Wenn Excel noch nicht läuft, dann wird es gestartet
If excel_NOK = True Then
Set Excel = CreateObject("excel.application")
End If
Excel.Visible = True
FileName = swapp.GetCurrentMacroPathName
Excel.workbooks.open Left(swapp.GetCurrentMacroPathName, InStrRev(swapp.GetCurrentMacroPathName, "\")) + "Combo-01.xlsx"
End Sub
------------------
Grüße
Heinz
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP