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
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?
Als Antwort auf diesen Beitrag
Case
24.10.2025 12:02:10
Du hast also offensichtlich...
Moin Dieter, :-)

... einen Verweis auf die Excelbibliothek gesetzt, sonst würde er "xlup" auch anmeckern. Du musst aber auch berücksichtigen, dass bei With alle Zugehörigen mit Punkt versehen werden müssen: ;-)

Option Explicit

Public Sub Main()
Dim lngLastRow As Long
Dim xlMappe As Object
Dim xlBlatt As Object
Dim xlApp As Object
Set xlMappe = GetObject("C:\Temp\Arbeitsdokument.xlsx")
Set xlBlatt = xlMappe.Sheets("Tabelle1")
With xlBlatt
lngLastRow = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
If lngLastRow < 17 Then lngLastRow = 17
.Cells(lngLastRow, 2).Value = "NurEinTest"
End With
With xlMappe
.Windows(1).Visible = True
.Save
.Parent.Quit
End With
Set xlBlatt = Nothing
Set xlMappe = Nothing
End Sub

Der Punkt vor Rows ist wichtig. ;-)

Servus
Case
Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen