Ist möglich, lassen Sie Excel automatisch eine Aktion, wenn jemand die Datei schließt? Ich bin Recht neu in VBA einen stackoverflow, also bitte habt Erbarmen..
Situation:
Ich habe eine Excel-Datei die auch bei mehreren anderen Leuten. Diese Datei veröffentlicht eine mhtml-Datei aber speichern. Diese mhtml-Datei gespeichert werden wird, mit dem Datum von gestern wie "Dashboard 2015-01-12". Excel - VBA-Excel-Aktion beim schließen der Arbeitsmappe. Das sehen Daten, die in die mhtml-Datei enthält das Datum, bezogen auf den Namen der Datei. Die Daten sehen hängt von einer einzigen Zelle in dieser excel-Datei, G2
Möchte ich die Excel-Datei dazu:
ändern Sie eine einzelne Zelle (G2) in das Datum von gestern. Speichern Sie es dann. Schließen Sie es dann
Ich soll diese Aktion durchgeführt werden:
wenn jemand die Datei schließen
Code ist noch:
Sub sbWriteCellWhenClosing()
Workbooks("") SaveChanges:=True
Range("G2") = Format(Now - 2, dd - mm - yy)
End Sub
Edit:
Wird diese die Arbeit machen? Private Sub Workbook_BeforeClose(Cancel As Boolean)
Range("G2") = Format(Now - 1, dd - mm - yy)
SaveChanges:=True
mögliche Duplikate von löschen range beim schließen der Arbeitsmappe xls-vba
Versuchen Sie suchen in Private Sub Workbook_BeforeClose(Cancel As Boolean)
Ich denke, das tun wird.
- Excel vba makro beim schließen ausführen youtube
- Excel vba makro beim schließen ausführen map
- Excel vba makro beim schließen ausführen text
- Excel vba makro beim schließen ausführen 2
Excel Vba Makro Beim Schließen Ausführen Youtube
2003, 10:07
# 3
MOF User
Registrierung: 14. 07. 2001
Karma:
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
29. Makro ausführen bei Schließen oder Speichern. 2003, 10:57
# 4
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")
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
29. 2003, 19:12
# 5
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.
Excel Vba Makro Beim Schließen Ausführen Map
Dies wird hier ausführlicher behandelt. Andere Beispiele für das Öffnen von Arbeitsmappen
Mehrere neue Arbeitsmappen öffnen
Mit dieser Prozedur werden mehrere neue Arbeitsmappen geöffnet, wobei die neuen Arbeitsmappen einem Array zugewiesen werden:
Sub Mehrere_Neue_Arbeitsmappen_Oeffnen()
Dim arrWb(3) As Workbook
Dim i As Integer
For i = 1 To 3
Set arrWb(i) =
Next i
Alle Excel-Arbeitsmappen in einer Mappe öffnen
Mit dieser Prozedur werden alle Excel-Arbeitsmappen in einem Ordner geöffnet, wobei die Auswahlmöglichkeit des Dialogs Datei öffnen verwendet wird.
Excel Vba Makro Beim Schließen Ausführen Text
Ich habe mein Makro also in "autoexit()" umbenannt. Aber es funktioniert nicht beim Schlieen. Egal ob ich oben auf das rote "X" klicke oder ber Datei-Schlieen gehe. Immer wenn ich das Dokument danach nochmal ffne, um zu kontrollieren, ob der Dokumentenschutz aktiviert ist, dann hat die Datei den Dokumentenschutz nicht aktiviert. Liegt es vll daran, das es eine Word-Vorlage () ist? Excel VBA – Mappe nach 10 Sekunden schließen – Denis Reis. MarcSLK-Gast
Gast
Verfasst am: 02. Jun 2010, 12:53 Rufname:
Hallo,
versuche es mal mit:
Sub Document_Close()
oder
Sub AutoClose()
Gruss
Marcus
Verfasst am: 02. Jun 2010, 13:03 Rufname:
Also bei beiden Varianten klappt es. Aber wenn ich dann zur Kontrolle das Dokument nochmal ffne und dann wieder schliee, ohne den Dokumentenschutz zu deaktivieren, dann bekomme ich bei beiden Varianten dieselbe Fehlermeldung:
Laufzeitfehler '4605:
Die Protect-Methode oder Eigenschaft ist nicht verfgbar, weil das Dokument fr die Bearbeitung gesperrt ist. Ich habe doch in dem Dokument nichts gendert. Ich habe es nur geffnet und danach gleich wieder geschlossen.
Excel Vba Makro Beim Schließen Ausführen 2
Wenn Sie wissen, welche Datei Sie schließen möchten, können Sie den folgenden Code verwenden:
("C:\VBA-Ordner\")
Diese Codezeile schließt die Datei "Beispieldatei 1", wenn sie geöffnet ist. Wenn nicht, wird ein Fehler zurückgegeben, so dass Sie sich um die Fehlerbehandlung kümmern sollten. Aktive Arbeitsmappe schließen
Wenn Sie die derzeit aktive Arbeitsmappe schließen möchten, können Sie dies mit dieser Codezeile tun:
Alle geöffneten Arbeitsmappen schließen
Um alle geöffneten Arbeitsmappen zu schließen, können Sie einfach diesen Code verwenden:
Erste geöffnete Arbeitsmappe schließen
Damit wird die erste geöffnete/erstellte Arbeitsmappe geschlossen:
Workbooks(1)
Ersetzen Sie 1 durch 2, um die zweite geöffnete/erstellte Arbeitsmappe zu schließen und so weiter. Excel vba makro beim schließen ausführen 2. Schließen ohne zu speichern
Schließt eine Arbeitsmappe ohne zu speichern und ohne die Aufforderung zum Speichern anzuzeigen:
savechanges:=False
Speichern und Schließen ohne Eingabeaufforderung
Auf ähnliche Weise wird eine Arbeitsmappe gespeichert und geschlossen, ohne dass die Eingabeaufforderung zum Speichern angezeigt wird:
savechanges:=True
Hinweis: Es gibt mehrere andere Möglichkeiten, um anzugeben, ob eine Arbeitsmappe gespeichert werden soll oder nicht, und auch, ob Eingabeaufforderungen angezeigt werden sollen oder nicht.
Sie können alles in diesen Code einfügen. Wir können sogar jede Unterroutine von jedem Modul in der Arbeitsmappe aus aufrufen. Speichern Sie die Arbeitsmappe und führen Sie den Code einmal aus. Schließen Sie nun die Arbeitsmappe. Ihre Arbeitsmappe wird automatisch gespeichert und die Nachricht wird angezeigt. Call ShutDatabase ' calling subroutine that shuts down the source database
Also ja, das ist es. Auf diese einfache Weise können Sie ein Makro beim Schließen der Arbeitsmappe automatisch ausführen. Ich hoffe, mein Schreiben war erklärend genug und die Seite hat Ihnen gute Dienste geleistet. Wenn dies nicht geholfen hat, schreiben Sie Ihre Anfrage in den Kommentaren unten. Excel vba makro beim schließen ausführen map. Ich werde so schnell wie möglich darauf antworten. Verwandte Artikel:
link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Arbeitsmappenereignisse mit VBA in Microsoft Excel]: Hier finden Sie alle Workbook-Ereignisse, die ausgelöst werden können, um bestimmten Code auszuführen zu bestimmten Ereignissen.