Deaktivieren der Umschalttaste beim Öffnen einer Arbeitsmappe (Microsoft Excel)
Die VBA-Funktionen von Excel sind erstaunlich. VBA ist eine ausgewachsene Programmiersprache, mit der Sie fast alles machen können. Einige Leute haben sogar ganze Bewerbungen in VBA geschrieben; Anwendungen, die auf der Excel-Umgebung aufbauen, um eine bestimmte Aufgabe auszuführen.
Wenn Sie ein solches System geschrieben haben, verlassen Sie sich zweifellos auf die automatischen Makros, die ausgeführt werden, wenn Sie Excel zum ersten Mal starten oder eine Arbeitsmappe öffnen. Es ist üblich, diese Makros zu verwenden, um die Excel-Umgebung zu konfigurieren und die Anwendung zu starten. Es ist frustrierend zu glauben, dass jemand Ihr gesamtes System deaktivieren könnte, indem Sie beim Öffnen der Arbeitsmappe die Umschalttaste gedrückt halten. (Wenn Sie die Umschalttaste gedrückt halten, werden alle mit einer Arbeitsmappe verknüpften automatischen Makros deaktiviert.)
In Excel gibt es keine Möglichkeit, die Umschalttaste für Startmakros zu deaktivieren. Der Grund ist ganz einfach – Sicherheit. Wenn diese Funktion blockiert oder deaktiviert werden könnte, könnten Makroviren ausgeführt werden, ohne dass der Benutzer etwas dagegen unternehmen kann. Das wäre sehr schlecht.
Eine mögliche Problemumgehung besteht darin, dass die Arbeitsmappe nichts Nützliches tut, wenn die Startmakros nicht ausgeführt werden dürfen. Das Standardarbeitsblatt, das beim Öffnen der Arbeitsmappe angezeigt wird, sollte etwas darüber aussagen, dass die Arbeitsmappe mit aktivierten Makros geöffnet werden muss, damit sie ordnungsgemäß funktioniert. Der Benutzer könnte dann angewiesen werden, die Arbeitsmappe zu schließen und es erneut zu versuchen.
In dieser Standardbedingung können die anderen Arbeitsblätter in der Arbeitsmappe in einen „sehr versteckten“ Zustand versetzt werden. Dazu setzen Sie die Visible-Eigenschaft jedes Blattes auf xlSheetVeryHidden. Mit dieser Eigenschaft können die Arbeitsblätter nicht manuell sichtbar gemacht werden. Dies kann nur über VBA erfolgen.
Wenn der Benutzer die Arbeitsmappe öffnet und die Makros erfolgreich ausgeführt werden, kann er das Standardarbeitsblatt ausblenden oder einfach löschen. Das Makro könnte dann bei Bedarf die „sehr versteckten“ Arbeitsblätter einblenden, um die Anwendung auf die gewünschte Weise zu implementieren.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3288) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: