Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Pop-UP Meldungen im Makro unterdrücken

Pop-UP Meldungen im Makro unterdrücken
25.06.2007 13:02:30
sascha76er
Hallo,
wie kann ich in meinem folgendem Makro folgende Pop-Up Meldungen unterdrücken bzw. automatisch jeweils mit "Nein" bestätigen.
1. Sollen Ihre Änderungen in 'I_Zwischenrechnung.xls' gespeichert werden?
2. Es befindet sich eine große Menge von Informationen in der Zwischenablage. Wollen Sie diese Informationen später in andere Programme einfügen?
Hier mein Makro:

Sub I_Export_einspielen()
' I_Export_einspielen Makro
' Makro am 25.06.2007 von Sascha Nolden aufgezeichnet
Workbooks.Open Filename:= _
"S:\verwaltung\Export\Daten_fuer_Marge_BEK\I_Zwischenrechnung.xls"
Application.Run "I_Zwischenrechnung.xls!I_Export_berechnen"
Columns("A:L").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Marge BEK.xls").Activate
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("Marge Bek_export1.txt").Activate
ActiveWindow.Close
Windows("I_Zwischenrechnung.xls").Activate
ActiveWindow.Close
Range("A1").Select
Application.Run "'Marge BEK.xls'!III_ZeilenKiller"
End Sub


Vorab vielen Dank für Eure Unterstützung
Gruß
Sascha

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pop-UP Meldungen im Makro unterdrücken
25.06.2007 13:10:00
Chaos
Servus,
probiers mal so:

Sub I_Export_einspielen()
Application.DisplayAlerts = False
Application.DisplayAlerts = True
End Sub


Gruß
Chaos

AW: Pop-UP Meldungen im Makro unterdrücken
25.06.2007 13:14:43
sascha76er
Hallo Chaos,
vielen Dank für die super schnelle Hilfe, hat wunderbar funktioniert.
Gruß
Sascha

Anzeige
AW: Pop-UP Meldungen im Makro unterdrücken
25.06.2007 13:11:54
Hajo_Zi
Hallo Sascha,
zu 2 Application.CutCopyMode=false

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Pop-Up Meldungen im Makro unterdrücken


Schritt-für-Schritt-Anleitung

Um Pop-Up Meldungen in Deinem Excel-Makro zu unterdrücken, kannst Du die Application.DisplayAlerts-Eigenschaft nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Dein Makro: Starte den VBA-Editor in Excel (ALT + F11).
  2. Finde Dein Makro: Suche das Makro, in dem Du die Pop-Ups unterdrücken möchtest.
  3. Füge die Anweisung hinzu: Setze die Application.DisplayAlerts-Eigenschaft auf False, bevor Du den Code ausführst, und auf True, nachdem die kritischen Vorgänge abgeschlossen sind.

Hier ein Beispiel, wie das aussehen kann:

Sub I_Export_einspielen()
    ' Pop-Up Meldungen unterdrücken
    Application.DisplayAlerts = False

    ' Dein bestehender Code
    Workbooks.Open Filename:= _
    "S:\verwaltung\Export\Daten_fuer_Marge_BEK\I_Zwischenrechnung.xls"
    Application.Run "I_Zwischenrechnung.xls!I_Export_berechnen"
    Columns("A:L").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("Marge BEK.xls").Activate
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues
    Windows("Marge Bek_export1.txt").Activate
    ActiveWindow.Close
    Windows("I_Zwischenrechnung.xls").Activate
    ActiveWindow.Close
    Application.DisplayAlerts = True ' Pop-Up Meldungen wieder aktivieren
    Range("A1").Select
    Application.Run "'Marge BEK.xls'!III_ZeilenKiller"
End Sub

Häufige Fehler und Lösungen

  • Fehler: Pop-Ups erscheinen trotzdem.

    • Lösung: Stelle sicher, dass Du Application.DisplayAlerts = False vor dem Auftreten des Pop-Ups setzt. Vergiss auch nicht, es nach dem wichtigsten Teil Deines Codes wieder auf True zu setzen.
  • Fehler: Das Makro läuft nicht wie erwartet.

    • Lösung: Überprüfe die Reihenfolge Deiner Anweisungen. Die Zeile, die Pop-Ups unterdrücken soll, muss vor derjenigen stehen, die das Pop-Up auslöst.

Alternative Methoden

Wenn Du eine dauerhafte Lösung für Pop-Ups suchst, kannst Du auch eine globale Einstellung in Deinem VBA-Projekt vornehmen:

  1. Globale Eigenschaft: Setze Application.DisplayAlerts im Workbook_Open-Ereignis, um die Einstellung für alle Makros zu behalten.
  2. Ausblenden von Dialogen: Verwende Application.CutCopyMode = False, um Dialoge, die sich auf die Zwischenablage beziehen, zu vermeiden.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du Pop-Ups in verschiedenen Szenarien unterdrücken kannst:

Beispiel 1: Speichern verhindern

Sub SpeichernVerhindern()
    Application.DisplayAlerts = False
    ' Weitere Codezeilen...
    Application.DisplayAlerts = True
End Sub

Beispiel 2: Zwischenablage leeren

Sub ZwischenablageLeeren()
    Application.CutCopyMode = False
    ' Weiterer Code...
End Sub

Tipps für Profis

  • Verwendung von Try-Catch: In einigen komplexen VBA-Projekten kann es hilfreich sein, eine Fehlerbehandlung einzubauen, um sicherzustellen, dass Pop-Ups auch bei unvorhergesehenen Fehlern unterdrückt werden.
  • Debugging: Wenn Du während der Entwicklung Pop-Ups benötigst, setze Application.DisplayAlerts nur temporär auf False, um sicherzustellen, dass Du keine wichtigen Warnungen übersiehst.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass alle Pop-Ups unterdrückt werden?
Setze Application.DisplayAlerts = False zu Beginn Deines Makros und aktiviere es wieder am Ende.

2. Funktioniert das in allen Excel-Versionen?
Ja, die Methode funktioniert in allen gängigen Excel-Versionen, die VBA unterstützen.

3. Was passiert, wenn ich DisplayAlerts auf False lasse?
Wenn Du DisplayAlerts auf False lässt, erhältst Du keine Warnmeldungen mehr, was dazu führen kann, dass Du wichtige Informationen übersiehst. Daher ist es wichtig, es nach dem kritischen Teil Deines Codes wieder auf True zu setzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige