Ausführen von Makros auf ausgeblendeten Arbeitsblättern (Microsoft Excel)
Makros werden häufig verwendet, um Informationen in einer Arbeitsmappe zu verarbeiten. Ihr Makro kann auf alle Zellen in der Arbeitsmappe zugreifen, es sei denn, das Arbeitsblatt mit der Zelle ist ausgeblendet. Wenn Sie ein Arbeitsblatt ausblenden, wird es sogar vor normalen Makrooperationen ausgeblendet.
Das Ergebnis ist, dass Sie das Arbeitsblatt zuerst „einblenden“ müssen, wenn Sie ein Makro ausführen und auf Informationen in einem versteckten Arbeitsblatt zugreifen möchten. Dazu verwenden Sie die folgende Codezeile in Ihrem Makro:
Sheets("My Hidden Sheet").Visible = True
Wenn diese Zeile ausgeführt wird, wird das Arbeitsblatt mit dem Namen „Mein verstecktes Blatt“ nicht mehr ausgeblendet. Der Zugriff ist dann über das Auswahlobjekt oder die Auswahlmethode leicht möglich. Wenn Sie später bereit sind, das Arbeitsblatt wieder auszublenden (wenn Sie mit der Verarbeitung fertig sind), verwenden Sie diese Codezeile:
Sheets("My Hidden Sheet").Visible = False
Das Ein- und Ausblenden von Arbeitsblättern kann natürlich zu einem starken Blinken auf dem Bildschirm führen, wenn Excel versucht, die Bildschirmanzeige basierend auf den in Ihrem Makro ausgeführten Befehlen zu aktualisieren. Wenn Sie dies vermeiden möchten, verwenden Sie die folgende Codezeile am Anfang Ihres Makros:
Application.ScreenUpdating = False
Wenn die Bildschirmaktualisierung auf diese Weise deaktiviert ist, wird niemand jemals erfahren, dass Sie ein Arbeitsblatt ausgeblendet und später erneut erstellt haben. Stellen Sie jedoch vor dem Beenden des Makros sicher, dass Sie die ScreenUpdating-Eigenschaft wieder auf True setzen.
Denken Sie auch daran, dass das Auswahlobjekt (und die Auswahlmethode) nicht die einzigen Möglichkeiten sind, auf Informationen zuzugreifen. Wenn Sie sich stattdessen darauf verlassen, mit Bereichen zu arbeiten (mithilfe der Range-Methode oder mithilfe der Range-Methode ein Objekt zu definieren), können Sie problemlos auf Informationen in einem ausgeblendeten Arbeitsblatt zugreifen, ohne diese sichtbar machen zu müssen.
_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 (2548) 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: