Wie kann ich beim Abspeichern der Tabelle ein Makro ausführen lassen?? Nicht beim Öffnen oder Schließen, nur beim Aufruf " Speichern der Datei unter"????
Geht das?
Danke
Antje
Wie kann ich beim Abspeichern der Tabelle ein Makro ausführen lassen?? Nicht beim Öffnen oder Schließen, nur beim Aufruf " Speichern der Datei unter"????
Geht das?
Danke
Antje
such es Dir aus - Modul "ThisWorkkBook" bzw. "Diese Arbeitsmappe":
Gruß
Micha
Gruß
Antje
Um ein Makro beim Speichern einer Excel-Datei auszuführen, gehe wie folgt vor:
Öffne die Excel-Datei, in der du das Makro einfügen möchtest.
Drücke ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Suche das Modul "Diese Arbeitsmappe" im Projekt-Explorer auf der linken Seite. (Wenn der Projekt-Explorer nicht sichtbar ist, kannst du ihn über STRG + R
öffnen.)
Füge den folgenden Code ein:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
' Hier kannst du dein Makro aufrufen
Call MeinMakro
End Sub
Ersetze MeinMakro
durch den Namen deines Makros, das du beim Speichern ausführen möchtest.
Schließe den VBA-Editor und gehe zurück zu Excel.
Speichere die Datei. Das Makro wird nun jedes Mal ausgeführt, wenn du die Datei speicherst.
Fehler: Das Makro wird nicht ausgeführt.
Lösung: Stelle sicher, dass du den richtigen Code in das Modul "Diese Arbeitsmappe" eingefügt hast. Überprüfe auch, ob das Makro, das du aufrufst, korrekt benannt und im Modul vorhanden ist.
Fehler: Fehlermeldungen beim Speichern.
Lösung: Überprüfe den Code auf Syntaxfehler. Teste das Makro separat, um sicherzustellen, dass es ordnungsgemäß funktioniert.
Eine alternative Methode, um ein Makro beim Speichern auszuführen, ist die Verwendung von Excel-Add-Ins. Du kannst ein Add-In erstellen, das dein Makro enthält, und es so konfigurieren, dass es beim Speichern der Datei ausgelöst wird.
Zusätzlich kannst du die Tastenkombination oder einen Button nutzen, um das Makro manuell auszuführen, falls du mehr Kontrolle über den Ablauf haben möchtest.
Hier ist ein einfaches Beispiel für ein Makro, das die aktuelle Uhrzeit in ein bestimmtes Feld einfügt, wenn die Datei gespeichert wird:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Tabelle1").Range("A1").Value = Now
End Sub
In diesem Beispiel wird beim Speichern der aktuellen Zeit in Zelle A1 der Tabelle1 eingefügt.
1. Kann ich mehrere Makros beim Speichern ausführen?
Ja, du kannst mehrere Makros in der Workbook_BeforeSave
Subroutine aufrufen, indem du sie nacheinander aufrufst.
2. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Diese Methode ist nur in der Desktop-Version von Excel verfügbar.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen