VBA Name WorkSheet - Benennen Sie ein Excel-Arbeitsblatt mit VBA

Inhaltsverzeichnis

Excel VBA Name WorkSheet

In VBA sind zum Benennen eines Arbeitsblatts keine besonderen Fähigkeiten erforderlich. Wir müssen nur angeben, welchen Blattnamen wir ändern, indem wir den vorhandenen Blattnamen eingeben. Wenn wir beispielsweise das Blatt mit dem Namen "Verkauf" ändern möchten, müssen wir das Blatt mithilfe des Arbeitsblattobjekts beim Namen aufrufen.

Arbeitsblätter ("Verkauf")

Nachdem wir den Blattnamen erwähnt haben, müssen wir die Eigenschaft "Name" auswählen, um den Arbeitsblattnamen zu ändern.

Arbeitsblätter ("Verkauf"). Name

Jetzt müssen wir die Name-Eigenschaft gemäß unserem Wunsch auf den Namen setzen. Angenommen, Sie möchten "Sales" in "Sales Sheet" ändern, dann das Gleichheitszeichen nach der Eigenschaft "NAME" setzen und den neuen Namen in doppelte Anführungszeichen setzen.

Arbeitsblätter ("Verkauf"). Name = "Verkaufsblatt"

Auf diese Weise können wir den Arbeitsblattnamen mithilfe der Name-Eigenschaft ändern.

Beispiele zum Benennen des Arbeitsblatts mit VBA

Beispiel 1

Blatt mithilfe von Variablen ändern oder umbenennen.

Schauen Sie sich zum Beispiel den folgenden Beispielcode an.

Code:

Sub Name_Example1 () Dim Ws As Worksheet Set Ws = Arbeitsblätter ("Sales") Ws.Name = "Sales Sheet" End Sub

Oben habe ich zuerst die Variable als Arbeitsblatt deklariert.

Dim Ws als Arbeitsblatt

Als Nächstes habe ich den Verweis auf die Variable mithilfe des Arbeitsblattobjekts als "Verkauf" festgelegt.

Setze Ws = Arbeitsblätter ("Sales")

Jetzt enthält die Variable "Ws" die Referenz des Arbeitsblatts "Sales".

Mit der Variablen "Ws" habe ich das Arbeitsblatt in "Verkaufsblatt" umbenannt.

Dieser Code ändert den Namen "Sales" in "Sales Sheet".

Wichtiger Hinweis

Wir haben gerade gesehen, wie man den Namen des Excel-Arbeitsblatts von einem Namen in einen anderen ändert. Wenn wir den Code jedoch erneut ausführen, wird der Fehler "Index außerhalb des Bereichs" angezeigt.

Einer der Schlüssel, um einen Experten für VBA-Makros zu finden, ist die Behandlung von Fehlern. Bevor wir Fehler behandeln, müssen wir wissen, warum wir diesen Fehler erhalten.

Der Grund, warum wir diesen Fehler erhalten, weil wir im vorherigen Schritt das Arbeitsblatt mit dem Namen "Vertrieb" bereits in "Verkaufsblatt" geändert haben.

Wir haben kein Blatt mit dem Namen "Sales". Wir erhalten diesen Indexfehler außerhalb des Bereichs.

Beispiel 2

Holen Sie sich alle Arbeitsblattnamen in Einzelblatt .

Angenommen, Ihre Arbeitsmappe enthält zahlreiche Arbeitsblätter, und Sie möchten den Namen aller dieser Arbeitsblätter in einem der einzelnen Arbeitsblätter abrufen. Dies kann mithilfe der VBA-Codierung erfolgen.

Schauen Sie sich zum Beispiel das folgende Bild an.

Wir haben hier so viele Blätter.

Von all diesen Blättern benötigen wir den Namen jedes Blattes im Blatt mit dem Namen "Indexblatt". Ich habe den folgenden Code für Sie geschrieben.

Code:

Sub All_Sheet_Names () Dim Ws als Arbeitsblatt Dim LR so lange für jedes Ws in ActiveWorkbook.Worksheets LR = Arbeitsblätter ("Index Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 'This LR varaible um die zuletzt verwendete Zeile Cells (LR, 1) zu finden. Wählen Sie ActiveCell.Value = Ws.Name Next Ws End Sub

Kopieren Sie nun diesen Code in Ihr Modul.

Führen Sie nun den Code aus, indem Sie eines der Arbeitsblätter als "Indexblatt" bezeichnen. Dieser Code gibt alle Arbeitsblattnamen in "Index Sheet" an.

Auf diese Weise können wir mithilfe der Eigenschaft „NAME“ des Arbeitsblatts in VBA mit dem Namen der Arbeitsblätter herumspielen. Wir können das spezifische Arbeitsblatt umbenennen, extrahieren und auswählen und viele andere Dinge tun, die mit der Eigenschaft "Name" erledigt werden können.

Dinge, an die man sich erinnern sollte

  • NAME in VBA ist Eigentum.
  • Mit diesem Namen können wir das Arbeitsblatt umbenennen und auch Blattnamen extrahieren.
  • Wir können jeden Namen des Arbeitsblatts in der angegebenen Arbeitsmappe ändern, wenn Sie auf andere Arbeitsmappen als die mit Code geschriebene Arbeitsmappe verweisen.
  • Wenn der Name des Arbeitsblatts nicht übereinstimmt, wird der Index außerhalb des Bereichs angezeigt.

Interessante Beiträge...