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

Windowsmeldung per VBA bestätigen

Forumthread: Windowsmeldung per VBA bestätigen

Windowsmeldung per VBA bestätigen
27.05.2002 10:48:47
Franz Hamm
Hallo ,

ich habe eine vielzahl von Marcos aneinander gereiht, bei meinem letzten marco bekomme ich eine WIndowsmeldung ob ich die Blätter löschen möchte diese frage möchte ich mit OK bestätigen wir kann ich das in das Macro mit einbinden. Kann mir hier bitte jemand helfen ??


danke Franzel

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Windowsmeldung per VBA bestätigen
27.05.2002 11:00:10
Oli
Vielleicht mit SendKeys {ENTER} oder ~ versuchen
Re: Windowsmeldung per VBA bestätigen
27.05.2002 11:07:41
Timo
Hallo Franz,

ich vermute, du meinst keine Windowsmeldung, sondern die entsprechende Excelmeldung, welche mit
Application.DisplayAlerts = False
ausgeschaltet werden kann. Am Ende des Makros sollte man diese mit
Application.DisplayAlerts = True
wieder aktivieren!

Gruss
Timo

Anzeige
Re: Windowsmeldung per VBA bestätigen
27.05.2002 11:11:07
Franz Hamm
Hallo,


das verstehe ich nicht könntest du so net sein und mir einen Beispielcode zukommen lassen. Es handelt sich wie gesagt um eine Excelmedlung !!

Danke für Deine hilfe

Re: Windowsmeldung per VBA bestätigen
27.05.2002 11:11:12
Franz Hamm
Hallo,


das verstehe ich nicht könntest du so net sein und mir einen Beispielcode zukommen lassen. Es handelt sich wie gesagt um eine Excelmedlung !!

Danke für Deine hilfe

Anzeige
Re: Windowsmeldung per VBA bestätigen
27.05.2002 11:17:46
Franz Hamm
Hallo TImo,

super genau das war es jetzt läuft es


vielen dank

Franzel

;
Anzeige

Infobox / Tutorial

Windowsmeldung in Excel per VBA bestätigen


Schritt-für-Schritt-Anleitung

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

  2. Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Code eingeben: Füge den folgenden Beispielcode in das Modul ein:

    Sub BeispielMakro()
       ' Deaktiviere die Excel-Warnmeldungen
       Application.DisplayAlerts = False
    
       ' Beispiel für das Löschen eines Blattes
       Worksheets("Tabelle1").Delete
    
       ' Aktiviere die Excel-Warnmeldungen wieder
       Application.DisplayAlerts = True
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro über Entwicklertools > Makros aus.


Häufige Fehler und Lösungen

  • Fehler: Das Makro löscht das Blatt nicht.

    • Lösung: Stelle sicher, dass der Blattname korrekt angegeben ist. Überprüfe, ob "Tabelle1" existiert.
  • Fehler: Excel meldet eine Datenschutzwarnung.

    • Lösung: Verwende Application.DisplayAlerts = False, um diese Warnung zu unterdrücken. Vergiss nicht, sie nach dem Makro wieder zu aktivieren.

Alternative Methoden

Eine weitere Möglichkeit, um mit Excel-Warnmeldungen umzugehen, ist die Verwendung von SendKeys. Dies ist jedoch weniger zuverlässig und daher nicht empfohlen. Der Code würde so aussehen:

Sub BeispielMitSendKeys()
    ' Deaktiviere die Excel-Warnmeldungen
    Application.DisplayAlerts = False

    ' Beispiel für das Löschen eines Blattes
    Worksheets("Tabelle1").Delete

    ' Bestätige die Warnmeldung
    SendKeys "~"  ' Sendet die Enter-Taste

    ' Aktiviere die Excel-Warnmeldungen wieder
    Application.DisplayAlerts = True
End Sub

Praktische Beispiele

Hier ist ein weiteres Beispiel, das zeigt, wie du mehrere Blätter in einer Schleife löschen kannst, ohne dass Excel-Warnmeldungen angezeigt werden.

Sub MehrereBlaetterLoeschen()
    Dim ws As Worksheet
    Application.DisplayAlerts = False

    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Startseite" Then
            ws.Delete
        End If
    Next ws

    Application.DisplayAlerts = True
End Sub

Tipps für Profis

  • Sicherung erstellen: Stelle sicher, dass du eine Sicherung deiner Datei machst, bevor du Makros ausführst, die Daten löschen.
  • Code kommentieren: Kommentiere deinen VBA-Code, um später schneller zu verstehen, was jeder Teil macht.
  • Debugging verwenden: Nutze die Debugging-Tools im VBA-Editor, um Fehler schnell zu finden und zu beheben.

FAQ: Häufige Fragen

1. Warum wird die Excel-Warnmeldung angezeigt?
Die Excel-Warnmeldung erscheint, wenn du versuchst, ein Blatt zu löschen oder eine potenziell disruptive Aktion durchzuführen. Diese Warnung kann mit Application.DisplayAlerts = False deaktiviert werden.

2. Was passiert, wenn ich DisplayAlerts nicht wieder aktivieren?
Wenn du DisplayAlerts nicht wieder aktivierst, werden zukünftige Warnmeldungen ebenfalls unterdrückt, was zu unbeabsichtigtem Löschen oder Ändern von Daten führen kann. Achte darauf, den Status nach dem Makro zurückzusetzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige