Makrozwang

Moin zusammen,

der folgende Code soll den User zum aktivieren des Makros zwingen:

Private Sub Workbook\_BeforeClose(Cancel As Boolean)

 Worksheets("Makro\_aus").Visible = True
 Application.ScreenUpdating = False
 Worksheets("Tabelle2").Visible = xlVeryHidden
 Range("B7").Select
 Application.ScreenUpdating = True

End Sub

Private Sub Workbook\_Open()
 Worksheets("Tabelle2").Visible = True
 Application.ScreenUpdating = True
 Worksheets("Makro\_aus").Visible = xlVeryHidden
 Application.ScreenUpdating = True
End Sub

Das klappt auch prima, aber:
ist das Makro wunschgemäß aktiviert und man verläßt die Datei,
gespeichert oder nicht, springt das Makro wieder auf das Blatt
„Makro_aus“ zurück, wo der Hinweis steht, dass die
Makros aktiviert werden müssen.
Kann man diesen Rücksprung, oder dessen Anzeige verhindern?

Gruß und danke schonmal

Rolf

der folgende Code soll den User zum aktivieren des Makros
zwingen:

Das klappt auch prima, aber:
ist das Makro wunschgemäß aktiviert und man verläßt die Datei,
gespeichert oder nicht, springt das Makro wieder auf das Blatt
„Makro_aus“ zurück, wo der Hinweis steht, dass die
Makros aktiviert werden müssen.
Kann man diesen Rücksprung, oder dessen Anzeige verhindern?

Hallo Rolf,

probiers mal so:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Worksheets(„Makro_aus“).Visible = True
Worksheets(„Tabelle2“).Visible = xlVeryHidden
Range(„B7“).Select
End Sub

Gruß
Reinhard

der folgende Code soll den User zum aktivieren des Makros
zwingen:

Das klappt auch prima, aber:
ist das Makro wunschgemäß aktiviert und man verläßt die Datei,
gespeichert oder nicht, springt das Makro wieder auf das Blatt
„Makro_aus“ zurück, wo der Hinweis steht, dass die
Makros aktiviert werden müssen.
Kann man diesen Rücksprung, oder dessen Anzeige verhindern?

Hallo Rolf,

probiers mal so:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Worksheets(„Makro_aus“).Visible = True
Worksheets(„Tabelle2“).Visible = xlVeryHidden
Range(„B7“).Select
End Sub

Hallo Reinhard,

danke für deine Antwort. Ich habe das obere Makro
durch Deins ersetzt. Gleiches Ergebnis. Wenn ich die
Datei mit „X“ verlassen will, springt er wieder auf
das Blatt „Makro aus“:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Worksheets(„Makro_aus“).Visible = True
Worksheets(„Tabelle2“).Visible = xlVeryHidden
Range(„B7“).Select
End Sub

Noch eine Idee?

Excel 2000 - sorry, vergesse ich immer.

Gruß
Rolf

Hallo Rolf,

danke für deine Antwort. Ich habe das obere Makro
durch Deins ersetzt. Gleiches Ergebnis. Wenn ich die
Datei mit „X“ verlassen will, springt er wieder auf
das Blatt „Makro aus“:

Noch eine Idee?

ja, warum das Rad neu erfinden :smile:

Schau mal hier:

http://hajo-excel.de/vba_nur_makros.htm

Gib bitte Rückmeldung ob du da fündig wurdest.

Wenn das Problem weiter bestehen belibt teste ich heute Abend mal an deinem Code.

Gruß
Reinhard

Hallo Reinhard,

heute keine Zeit mehr, werde morgen testen.
Schönen Feierabend.

Gruß und danke erstmal
Rolf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Rolf,

danke für deine Antwort. Ich habe das obere Makro
durch Deins ersetzt. Gleiches Ergebnis. Wenn ich die
Datei mit „X“ verlassen will, springt er wieder auf
das Blatt „Makro aus“:

Noch eine Idee?

ja, warum das Rad neu erfinden :smile:

Schau mal hier:

http://hajo-excel.de/vba_nur_makros.htm

Gib bitte Rückmeldung ob du da fündig wurdest.

Wenn das Problem weiter bestehen belibt teste ich heute Abend
mal an deinem Code.

Hallo Reinhard,

ich habe versucht, den Code der 1. dort vorgestellten Beispielmappe
umzustricken, das hat aber nicht geklappt. Nach Auskommentieren der
„Speichern-nur-mit-Schließen-Schleife“ und Anpassen der Blattnamen
hats dann nicht mehr funktioniert. Ich glaube, da war ich mit dem
obigen Versuch näher dran.

Mein Problem ist immer noch der nicht gewollte Rücksprung auf
das „Makros sind deaktiviert“ Blatt beim Schließen der Datei.

Hast Du noch Lust?

Gruß
Rolf

http://hajo-excel.de/vba_nur_makros.htm

ich habe versucht, den Code der 1. dort vorgestellten
Beispielmappe umzustricken, das hat aber nicht geklappt.

hats dann nicht mehr funktioniert. Ich glaube, da war ich mit
dem obigen Versuch näher dran.
Mein Problem ist immer noch der nicht gewollte Rücksprung auf
das „Makros sind deaktiviert“ Blatt beim Schließen der Datei.

Hallo Rolf,

hilft dir das weiter:

Application.WindowState = xlMinimized
ActiveWindow.WindowState = xlMinimized
Windows(„dateiname“).WindowState = xlMinimized

Wenn nicht, ich schaue in 1-2 Stunden noch mal rein.

Gruß
Reinhard

hilft dir das weiter:

Application.WindowState = xlMinimized
ActiveWindow.WindowState = xlMinimized
Windows(„dateiname“).WindowState = xlMinimized

Wenn nicht, ich schaue in 1-2 Stunden noch mal rein.

Moin Reinhard,

was mir hier das minimierte Fenster hilft, blicke ich im
Moment noch nicht, aber laß und das hier beenden, ist nicht
lebenswichtig. Ich nehme Deine Hilfe dann lieber an anderer
Stelle mal wieder in Anspruch.

Allen ein schönes Wochenende

Gruß
Rolf