Office: VBA-Prozedur beim schließen ausführen

Helfe beim Thema VBA-Prozedur beim schließen ausführen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich möchte eine VBA-Prozedur beim Schließen von der Exceldatei ausführen. Vieleicht hat einer von euch das schon mal gemacht, oder Ihr wißt... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von User, 26. Oktober 2003.

  1. VBA-Prozedur beim schließen ausführen


    Hallo,

    ich möchte eine VBA-Prozedur beim Schließen von der Exceldatei ausführen.
    Vieleicht hat einer von euch das schon mal gemacht, oder Ihr wißt einfach wie man das macht.

    Im voraus BESTEN DANK

    Gruß Rene

    :)
     
  2. Moin, René,

    bei Excel gibt es dafür das Ereignis Sub Workbook_BeforeClose(Cancel As Boolean), das sich in DieserArbeitsmappe befinden muss (wurde IMHO mit Excel97 eingeführt). Weiterhin wird immer noch ein Makro namens Sub Auto_Close unterstützt - dieses kann sich in einem allgemeinen Modul befinden.

    Anmerkung: Bei Sub Workbook_BeforeClose(Cancel As Boolean) solltest Du darauf achten, dass die Aktion eventuell vom Nutzer abgebrochen werden kann (z.B. die "Wollen Sie speichern?"-Frage, wenn eine Zelle verändert wurde oder sich eine Datums-/Zeitzelle in der Mappe befindet). Hier sollte dann besonderes Augenmerk auf die Reihenfolge und eine entsprechende Behandlung der Ereignisse gelegt werden.

    Ein (zugegeben ziemlich langes) Beispiel mit Downloadmöglichkeit kannst Du in Zur Sicherung von Mappen finden.
     
  3. Auch Guten Morgen,

    gemacht getan aber nix geht!
    Ich habe die Funktion unter Module stehen. Wie soll ich die dem Workbook zuordnen?

    Hier der Code:

    Private Sub App_WorkbookBeforeClose(ByVal Wb As Workbook, Cancel As Boolean)
    a = MsgBox("Möchten Sie ein Update ausführen lassen?", vbYesNo)

    If a = vbNo Then Cancel = True
    End Sub

    Gruss Rene
     
    Rene Martin, 28. Oktober 2003
    #3
  4. VBA-Prozedur beim schließen ausführen

    So jetzt klappt es auch damit!!!!

    Fürs Archiv!

    Also folgenden Code zum Testen habe ich nun eingefügt:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    MsgBox ("Es funktioniert")
    End Sub

    Schreiben muss man den Code in "Diese Arbeitsmappe"

    Hin kommt man unter
    Extras - Markro - Visual Basic - Editor

    Einfach Code einfügen und fertig!

    Danke für den Befehl

    Gruss
    Rene

    *grinangel
     
    Rene Martin, 28. Oktober 2003
    #4
  5. Moin, René,

    versteh es bitte als Tipp: wenn Du im VBEditor bist und DieseArbeitsmappe aufgerufen hast, ist im linken oberen Teil ein Kombinationsfenster, das anfänglich auf Allgemein steht. Hier kann man Workbook auswählen, dann werden im nebenstehenden Fenster alle dafür vorhandenen Befehle gelistet.

    Und zu meiner Verteidigung: ich habe den Code aus dem Editor kopiert und nichts von einer Application geschrieben - ich wußte nicht, dass dies aus einer anderen Anwendung gestartet werden sollte.
     
Thema:

VBA-Prozedur beim schließen ausführen

Die Seite wird geladen...
  1. VBA-Prozedur beim schließen ausführen - Similar Threads - VBA Prozedur schließen

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA - Prozedur zu groß

    in Microsoft Excel Hilfe
    VBA - Prozedur zu groß: Hallo, ich erzeuge mit Hilfe von Excel via VBA eine XML-Datei. Diese ist leider sehr groß (über 330.000 Zeichen auf mehreren tausend Zeilen), weshalb ich die Prozedur auf 2 Prozeduren aufgeteilt...
  8. Prozedur beim öffnen eines Formulars ausführen

    in Microsoft Access Hilfe
    Prozedur beim öffnen eines Formulars ausführen: Hallo, ich habe eine Frage. In Access 2010 habe ich ein Formular erstellt. Jetzt möchte ich eine Prozedur beim öffnen des Formulars ausführen, ohne das ein Button gedrückt werden muss. Wie...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden