Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Beendigung einer OLE-Aktion

Forumthread: Beendigung einer OLE-Aktion

Beendigung einer OLE-Aktion
28.09.2017 09:28:05
ExcelUser232
Hallo,
ich bin immer noch am Verzweifeln. Ich habe in Excel mit VBA einen Code gebastelt, mit dem ich ein Word-Dokument öffne und dann einzelne Zellen in der Excel in definierte FormFields in dem Word-Dokument einlese und dieses im Anschluss als PDF-Datei speichere.
So weit so gut. Nur kommt immer wieder ganz plötzlich und manchmal sogar ohne dass ich etwas am Code oder den Dateien oder irgendwelchen Einstellungen geändert habe die Meldung "Microsoft Excel wartet auf die Beendigung einer OLE-Aktion in einer anderen Anwendung", wenn ich das Makro ausführe. Wenn ich auf OK klicke kommt die Meldung nach kurzer Zeit wieder, ohne dass etwas vom Makro passiert.
Ich habe schon viel probiert. Habe alle COM-Add-Ins in Word und Excel deaktiviert etc., habe die *.xlb Datei gelöscht und die Vorschläge auf folgender Seite probiert: https://answers.microsoft.com/de-de/msoffice/forum/msoffice_excel-mso_windows8/microsoft-excel-wartet-auf-die-beendigung-einer/52e41e8e-52eb-4b9a-8d69-f855b04f32e0?auth=1
Das Komische ist auch, dass gestern das Makro manchmal funktioniert hat und manchmal nicht.
Habt ihr einen Tipp, wonach ich noch schauen kann oder woran das liegen könnte?
Vielen Dank!!!
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Versuche es mal...
28.09.2017 11:45:53
Case
Hallo, :-)
... nach diesem Prinzip: ;-)
Option Explicit
Sub Main()
On Error GoTo Fin
Application.DisplayAlerts = False
' Dein Code
Fin:
Application.DisplayAlerts = True
End Sub
Lies Dir auch die Hilfe zu "DisplayAlerts" durch. ;-)
Servus
Case

Anzeige
AW: Versuche es mal...
28.09.2017 11:55:30
ExcelUser232
Hallo Case,
vielen Dank für deinen Tipp, habe das nach dem Prinzip probiert und leider geht es immer noch nicht; Excel hängt jetzt einfach nur ohne dass eine Fehlermeldung kommt.
Was mich auch wundert ist, dass auch nach mehreren Minuten nichts passiert, obwohl es, wenn das Makro in manchen Momenten denn mal funktioniert, dann eigentlich nur wenige Sekunden braucht die Daten in Word einzulesen und anschließend das PDF zu generieren...
Ich weiß nicht mehr weiter gerade...
Anzeige
Dann versuche mal...
28.09.2017 12:07:37
Case
Hallo, :-)
... folgendes: ;-)
Gehe entweder mit F8 Schritt für Schritt durch den Code, oder setze Dir mit F9 Haltepunkte und versuche so die Problemzeile einzugrenzen.
Servus
Case

Anzeige
AW: Dann versuche mal...
28.09.2017 14:01:26
ExcelUser232
Hallo Case,
super danke dir, das hat meinen Fehler jetzt eingegrenzt:
Bei diesen beiden Zeilen hängt es:
Set appWorD = CreateObject("Word.Application")
Set doc = appWorD.Documents.Add(ThisWorkbook.Path & "\" & "Masterdatei.docx")
Ich weiß aber nicht wieso... Microsoft Word 16.0 Object Library ist aktiviert. Wenn ich versuche,
Dim appWorD As Object
zu ergänzen, bekomme ich die Meldung "Mehrfachdeklination".
Ist sicher kein großes Thema aber ich stehe total auf dem Schlauch...
Vielen Dank für deine Hilfe!
Anzeige
;
Anzeige

Infobox / Tutorial

Microsoft Excel und die Beendigung einer OLE-Aktion


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)" > Einfügen > Modul.

  3. Code eingeben: Füge den folgenden Code ein, um eine Word-Anwendung zu öffnen und ein Dokument zu erstellen:

    Option Explicit
    Sub Main()
       On Error GoTo Fin
       Dim appWorD As Object
       Set appWorD = CreateObject("Word.Application")
       appWorD.Visible = True
       Dim doc As Object
       Set doc = appWorD.Documents.Add
       ' Hier kannst Du Daten einfügen
    Fin:
       appWorD.Quit
       Set appWorD = Nothing
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro über ALT + F8 aus.


Häufige Fehler und Lösungen

  • Fehler: "Microsoft Excel wartet auf die Beendigung einer OLE-Aktion in einer anderen Anwendung": Dies passiert oft, wenn Excel auf eine Antwort von Word wartet. Stelle sicher, dass Word nicht im Hintergrund hängt oder eine Eingabeaufforderung zeigt.

  • Lösung: Deaktiviere alle COM-Add-Ins in Excel und Word. Dies kann unter "Datei" > "Optionen" > "Add-Ins" gemacht werden.

  • Fehler: "Mehrfachdeklination": Dieser Fehler tritt auf, wenn Du den gleichen Variablennamen mehrmals deklariert hast. Überprüfe Deinen Code und stelle sicher, dass jede Variable nur einmal deklariert wird.


Alternative Methoden

  • Direktes Kopieren und Einfügen: Anstatt OLE zu verwenden, kannst Du die benötigten Daten direkt aus Excel kopieren und in Word einfügen.

  • Automatisierung mit Power Automate: Nutze Microsoft Power Automate, um Daten von Excel nach Word zu übermitteln, ohne OLE zu verwenden.


Praktische Beispiele

  1. Erstellen eines Word-Dokuments aus Excel:

    Sub ExportToWord()
       Dim appWorD As Object
       Set appWorD = CreateObject("Word.Application")
       Dim doc As Object
       Set doc = appWorD.Documents.Add
       doc.Content.Text = "Dies ist ein Testdokument aus Excel."
       appWorD.Visible = True
    End Sub
  2. Daten in FormFields einfügen:

    doc.FormFields("Name").Result = Range("A1").Value

Tipps für Profis

  • Code-Optimierung: Verwende Application.DisplayAlerts = False, um unerwünschte Warnmeldungen während der Ausführung deines Makros zu unterdrücken.

  • Fehlerbehandlung: Implementiere eine umfassende Fehlerbehandlung in deinem Code, um besser mit unerwarteten Situationen umzugehen.

  • Schrittweise Ausführung: Nutze die F8-Taste, um Schritt für Schritt durch deinen VBA-Code zu gehen und die Problemzeilen zu identifizieren.


FAQ: Häufige Fragen

1. Was ist eine OLE-Aktion in Excel?
OLE (Object Linking and Embedding) ermöglicht Excel, mit anderen Anwendungen wie Word oder PowerPoint zu interagieren. Eine OLE-Aktion tritt auf, wenn eine Anwendung auf die Ausführung einer Aktion in einer anderen Anwendung wartet.

2. Wie kann ich die Fehlermeldung "Excel wartet auf die Beendigung einer OLE-Aktion" beheben?
Überprüfe, ob die andere Anwendung (z.B. Word) aktiv ist und keine Eingabeaufforderungen anzeigt. Deaktiviere auch alle nicht benötigten Add-Ins in beiden Anwendungen.

3. Warum funktioniert mein VBA-Code manchmal und manchmal nicht?
Dies kann an zeitlichen Verzögerungen oder an anderen Prozessen liegen, die im Hintergrund laufen. Überprüfe die Auslastung Deines Systems und stelle sicher, dass keine anderen Anwendungen im Konflikt stehen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige