AW: Bei "Datei schließen" Filter etc. zurücksetzen
22.10.2014 16:32:32
fcs
Hallo Stefan,
per Ereignis-Makro kann man vor dem Schließen der Datei die Anzeige der Tabellenblätter in einen Grundzustand setzen. Allerding müssen dann die ANwender beim Öffnen der Datei auch die Makros aktiivieren.
Fall die Blätter mit Blattschutz geschützt werden, dann muss der Blattschutz ggf. auch kurzzeitig deaktiviert und wieder aktiviert werden.
Gruß
Franz
'Code im VBA-Editor unter DieseArbeitsmappe der Datei
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim bolSaved As Boolean, wks As Worksheet
bolSaved = Me.Saved
For Each wks In Me.Worksheets
Select Case wks.Name
Case "Filter", "Filter (2)"
'Autofilter in diesem Blatt zurücksetzen
With wks
If .AutoFilterMode = True Then
If .FilterMode = True Then
.ShowAllData
End If
End If
End With
Case "Gruppierung"
'Ebenen der Gruppierung in diesem anzeigen
With wks
.Outline.ShowLevels Rowlevels:=4, columnlevels:=3
End With
Case Else
'do nothing
End Select
Next
If bolSaved = True Then Me.Save
End Sub