ich möchte von Word aus auf eine bereits geöffnete Excel-Datei zugreifen. Das ist wichtig: die Datei ist schon offen! Mein Versuch ein Workbook-Objekt auf die Datei zu setzen ist bisher gescheitert. Daher bitte ich hier um Unterstützung. Ich habe es mit dem folgenden Code probiert.
Hier der Code, wie er in Word in einem Modul steht:
Public Sub VerweisXLS()
Dim xlsApp As Excel.Application
Dim xlsFile As Excel.Workbook
Dim xlsArbeitsDatei As Excel.Workbook
' Excel initialisieren
Set xlsApp = Excel.Application
MsgBox xlsApp.Workbooks.Count ' Debug-Meldung!
For Each xlsFile In xlsApp.Workbooks
If xlsFile.Name = "XY" Then
xlsFile.Activate
Set xlsArbeitsDatei = xlsFile
' ... hier geht es spaeter weiter
End If
Next
Set xlsApp = Nothing
Set xlsFile = Nothing
Set xlsArbeitsDatei = Nothing
End Sub
Das Problem: obwohl mehere Excel-Dateien geöffnet sind, wird
- in der Msgbox die Anzahl der geöffneten Dateien als 0 ausgegeben
- geht das Programm nicht in die Schleife, sondern überspringt sie
Es wirkt so, als würde "xlsApp" nicht auf die Excel-Instanz mit den geöffneten Dateien verweisen!
Genau das möchte ich aber!
Danke für hilfreiche Unterstützung.
Grüsse,
kgurr