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

Forumthread: Makro beim speichern ausführen

Makro beim speichern ausführen
10.10.2022 20:55:59
FrankS
Hallo zusammen,
ich möchte ein kleine Makro automatisiert starten sobald die Excel Datei gespeichert wird.
Wert aus Zelle A1 beim speichern rausnehmen:
Tabelle1.Range.("A1").Value = ""
Könnt ihr mir weiterhelfen?
Viele Grüße
Frank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro beim speichern ausführen
10.10.2022 21:03:03
ralf_b
in codemodul von diesearbeitsmappe

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Tabelle1.Range("A1").Value = ""
End Sub

AW: Makro beim speichern ausführen
10.10.2022 21:21:54
FrankS
Hat geklappt - super vielen Dank :-)
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro beim Speichern von Excel-Dateien ausführen


Schritt-für-Schritt-Anleitung

Um ein Makro beim Speichern einer Excel-Datei automatisch auszuführen, folge diesen Schritten:

  1. Öffne die Arbeitsmappe in Excel, in der Du das Makro hinzufügen möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Finde das Modul für die Arbeitsmappe:

    • Im Projektfenster auf der linken Seite, suche „DieseArbeitsmappe“ (ThisWorkbook).
  4. Füge den folgenden Code ein:

    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
       Tabelle1.Range("A1").Value = ""
    End Sub
  5. Schließe den VBA-Editor und speichere Deine Arbeitsmappe.

  6. Teste das Makro, indem Du die Arbeitsmappe speicherst. Der Wert in Zelle A1 sollte automatisch gelöscht werden.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Modul (DieseArbeitsmappe) eingefügt hast.
  • Fehler: Die Zelle bleibt unverändert.

    • Lösung: Überprüfe, ob Du die Arbeitsmappe im richtigen Modus gespeichert hast (z.B. als .xlsm für Makros).

Alternative Methoden

Wenn Du eine andere Methode bevorzugst, um beim Speichern Aktionen auszuführen, kannst Du auch ein Button-Makro erstellen, das manuell ausgelöst wird. Füge dazu einen Button in Deine Arbeitsmappe ein und verknüpfe ihn mit dem folgenden Makro:

Sub ClearCellA1()
    Tabelle1.Range("A1").Value = ""
End Sub

Praktische Beispiele

Ein häufiges Beispiel ist das Löschen von Eingaben oder das Speichern von Daten in einer anderen Zelle beim Speichern. Hier ist ein weiteres Beispiel, das den Wert aus Zelle A1 in B1 kopiert, bevor A1 gelöscht wird:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Tabelle1.Range("B1").Value = Tabelle1.Range("A1").Value
    Tabelle1.Range("A1").Value = ""
End Sub

Tipps für Profis

  • Nutze Kommentare im Code, um zu erklären, was jedes Teil des Codes tut. Das hilft Dir und anderen, den Code später besser zu verstehen.
  • Teste Deine Makros in einer Kopie der Arbeitsmappe, bevor Du sie in der Originaldatei anwendest.
  • Aktiviere die Makrosicherheit, um sicherzustellen, dass Deine Makros gut geschützt sind und keine unerwünschten Änderungen an den Daten vornehmen.

FAQ: Häufige Fragen

1. Frage
Wie kann ich das Makro anpassen, um mehrere Zellen zu löschen?
Antwort: Du kannst mehrere Zeilen im Makro hinzufügen, z.B.:

Tabelle1.Range("A1").Value = ""
Tabelle1.Range("B1").Value = ""

2. Frage
Funktioniert das in allen Excel-Versionen?
Antwort: Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen wie 2010, 2013, 2016 und 2019 funktionieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige