HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Case
24.10.2025 15:14:03
Das liegt in der...
Moin Dieter, :-)

... Regel daran, wenn mehrere Excel-Instanzen offen sind. Die werden in der ROT registriert: ;-)
https://learn.microsoft.com/en-us/windows/win32/com/registering-objects-in-the-rot

"GetObject" nimmt sich in der Regel die erste Instanz davon - und das muss nicht die mit deiner Datei sein. ;-)

"CreateObject" erstellt eine neue Instanz - da geht es immer. ;-)

Sind bei dir mehrere Instanzen von Excel offen, dann kann man entweder die ROT durchlaufen, oder mit einer Dummy-Schleife mehrere Instanzen durchlaufen und dann die richtige Datei schnappen. ;-)

Servus
Case
Als Antwort auf diesen Beitrag
Dieter
24.10.2025 14:17:09
AW: Du hast also offensichtlich...
Danke Case, jetzt funktioniert es wenn ich die Excel vorher nicht offen habe. Aber wieso ging es vorher mit "Set xlApp = CreateObject("Excel.Application")"?

Wenn ich jetzt die Excel Datei offen habe und das Makro aktiviere bekomme ich folgende Fehlermeldung "Laufzeitfehler 432: Datei- oder Klassenname während Automatisierungsoperation nicht gefunden. Wenn ich die Excel Datei schließe und dann das Makro in Word ausführe geht es wieder.

Wie kann es sein das er jetzt die Datei nicht mehr findet?
Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen