1.1k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,
ich habe das folgende Makro in diese Arbeitsmappe:

Option Explicit

Private Sub Workbook_open()

If Worksheets("Beispiel").FilterMode Then Worksheets("Beispiel").ShowAllData
Sheets("Beispiel").Select
End Sub

Dieses Makro soll aber in Zukunft beim Schließen der Datei ausgeführt werden. Ich hatte schon "open" durch "close" und durch "beforeclose" ersetzt. Im VBA-Editor ließsich das Makro zwar ausführen. Beim Schließen der Datei passierte aber nichts.
Außerdem sollen noch 2 Tabellenblätter "versteckt" werden, wie muss das Makro ergänzt werden?
mfg
Wolfgang H.

3 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Halo Wolfgang,

Du hast schon
Private Sub Workbook_BeforeClose(Cancel As Boolean)
unter DieseArbeitsmappe benutzt?

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
nein, hatte ich so noch nicht. Sonst hätte ich ja mal ein Makroproblem selbst gelöst.
Hinter der OPEN-Anweisung waren die Klammern leer und da ich sowieso nicht weis was da rein gehört, hatte ich sie auch nach CLOSE leer gelassen. Aber so funktioniert es nun.
mfg
Wolfgang H.
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Halo Wolfgang,

im VBA Editor kanst Du rechts im DropDown Feld die Aktionen auswählen. Ich kenne die Befehle auch nicht auswendig.

Gruß Hajo
...