dass man das Aktivieren der Makros nicht erzwingen kann habe ich hier im Forum gelesen und es erscheint mir auch logisch warum dies so ist.
Ich habe dann einen Code gefunden, der indirekt zur Aktivierung der Makros zwingt, indem er das relevante Arbeitsblatt nur bei aktivierten Makros sichtbar macht. Und das funktioniert auch.
Das Problem:
wenn ich die Datei über "Datei" "schließen" beende ist alles wunderbar (ich sehe dann das "nackte" Excel ohne geöffnete Datei).
Wenn die Datei aber über das X des Programms oben rechts geschlossen wird, dann bleibt nurmehr eine (merkwürdige) graue Fläche auf dem Bildschirm.
Frage: Kann ich meinen Code so anpassen, dass das zuletzt beschriebene nicht passiert?
Beispieldatei:
https://www.herber.de/bbs/user/149318.xlsm
Hier der Code, welchen ich meine:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Sheets("makro").Visible = xlSheetVisible
Sheets("Daten").Visible = xlVeryHidden
ThisWorkbook.Close savechanges:=True
Application.ScreenUpdating = True
End Sub
Private Sub workbook_open()
Application.ScreenUpdating = False
Sheets("Daten").Visible = xlSheetVisible
Sheets("makro").Visible = xlVeryHidden
Application.ScreenUpdating = True
Vielen Dank fürs Nachdenken und Gruß,
Wo