VBA Ausblenden (oder Einblenden) eines Arbeitsblatts - VBA-Codebeispiele

In diesem Tutorial erfahren Sie, wie Sie Arbeitsblätter mit VBA ein- und ausblenden.

Blatt in VBA ausblenden

Um ein Blatt in VBA auszublenden, verwenden Sie die Visible-Eigenschaft des Arbeitsblatts.

Legen Sie entweder die Visible-Eigenschaft auf FALSE fest:

1 Worksheets("Sheet1").visible = False

oder legen Sie die Visible-Eigenschaft auf xlSheetHidden fest:

1 Worksheets("Sheet1").visible = xlSheetHidden

Dies ist dasselbe, als ob der Benutzer mit der rechten Maustaste auf die Registerkarte des Arbeitsblatts geklickt und "Ausblenden" ausgewählt hätte.

Blatt einblenden

Um ein Blatt in VBA einzublenden, verwenden Sie die Arbeitsblatt-Visible-Eigenschaft:

1 Worksheets("Sheet1").Visible = True

oder

1 Worksheets("Sheet1").Visible = xlSheetVisible

Ausgeblendete Blätter können durch Klicken mit der rechten Maustaste in den Registerkartenbereich Arbeitsblatt angezeigt werden:

Sehr versteckte Blätter

Die Eigenschaft Sheet Visible hat eine dritte Option: xlSheetVeryHidden:

1 Worksheets("Sheet1").Visible = xlSheetVeryHidden

Sehr versteckte Blätter werden ausgeblendet, wenn Sie mit der rechten Maustaste auf den Registerkartenbereich Arbeitsblatt klicken:

Dieser Code verhindert, dass der Benutzer der Tabellenkalkulation die Registerkarte Arbeitsblatt unten auf dem Bildschirm sieht. Außerdem wird das Arbeitsblatt vor dem Benutzer ausgeblendet, wenn er mit der rechten Maustaste auf die Registerkarten unten klickt. Die einzige Möglichkeit, zu sehen, dass das Arbeitsblatt vorhanden ist (oder das Arbeitsblatt einzublenden), besteht darin, den Visual Basic-Editor zu öffnen.

Sehr versteckte Blätter einblenden

Sehr versteckte Arbeitsblätter werden wie normale versteckte Arbeitsblätter sichtbar gemacht:

1 Worksheets("Sheet1").Visible = True

oder

1 Worksheets("Sheet1").Visible = xlSheetVisible

Blätter im VBA-Editor aus-/einblenden

Sie können auch die Eigenschaft Arbeitsblatt sichtbar im VBA-Editor umschalten:

Alle Arbeitsblatt-Registerkarten ausblenden

Möglicherweise möchten Sie auch den Bereich der Registerkarte Arbeitsblatt vollständig ausblenden, um zu verhindern, dass der Benutzer zu verschiedenen Arbeitsblättern navigiert. Erfahren Sie mehr über das Ausblenden von Arbeitsblattregisterkarten.

Blätter in geschützter Arbeitsmappe aus-/einblenden

Ihre Arbeitsmappe muss ungeschützt sein, bevor Sie Arbeitsblätter ein- oder ausblenden können. Verwenden Sie den folgenden Code, um den Schutz Ihrer Arbeitsmappenstruktur aufzuheben:

1 ActiveWorkbook.Unprotect

Wenn Ihre Arbeitsmappenstruktur passwortgeschützt ist, müssen Sie stattdessen Folgendes tun:

1 ThisWorkbook.Unprotect "Passwort"

Alle Blätter einblenden

Dieses Verfahren blendet alle Arbeitsblätter in einer Arbeitsmappe ein, indem eine For Each-Schleife verwendet wird:

12345678 Unter Unhide_All_Sheets()Dim ws als ArbeitsblattActiveWorkbook.UnprotectFür jedes ws in Arbeitsblätternws.Visible = xlSheetVisibleNächsteEnd Sub

Beachten Sie, dass wir zuerst den Schutz der Arbeitsmappe aufheben, nur für den Fall, dass sie kennwortgeschützt war.

wave wave wave wave wave