VBA, um zu verhindern, dass der Arbeitsblattname in Microsoft Excel geändert wird

Anonim

Manchmal hängen unser VBA-Code oder einige Formeln vom Arbeitsblattnamen ab. Wenn sich der Name des Arbeitsblatts ändert, kann sich das Verhalten des VBA-Codes oder der Formel ändern. Daher ist es sehr wichtig zu wissen, wie der Benutzer daran gehindert wird, den Blattnamen zu ändern.

In diesem Artikel erfahren Sie, wie Sie VBA-Code verwenden, um den gleichen Namen für ein Arbeitsblatt beizubehalten, dh wenn jemand den Namen ändern möchte, ist dies nicht zulässig.

Es folgt der Snapshot des Arbeitsblatts, das zwei Blätter enthält; Permanent & Temporär

Wir müssen die folgenden Schritte ausführen, um den Namen des permanenten Blatts auf "Permanent" selbst festzulegen.

  • Klicken Sie auf die Registerkarte Entwickler
  • Wählen Sie in der Gruppe Code die Option Visual Basic . aus

  • Geben Sie den folgenden Code in das aktuelle Arbeitsblattmodul ein


Privates Unter Worksheet_SelectionChange(ByVal Target As Range)
Wenn Sheet1.Name "Permanent" Then
Sheet1.Name = "Permanent"
Ende Wenn
End Sub

  • Nach dem Kopieren des Codes; Wenn wir versuchen, den Namen des Blatts „Permanent“ zu ändern, lässt uns Excel nicht zu.

Wie funktioniert es?

Hier verwenden wir worksheet_SelectionChange Event. Dieses Ereignis wird ausgelöst, wenn die Blattauswahl geändert wird.

In diesem Fall prüfen wir, ob der Name des Blattes "Permanent" ist oder nicht. Wenn nicht, ändern wir den Namen des Blatts in "Permanent", sonst passiert nichts. Kinderleicht!

Also ja, Leute, so können Sie verhindern, dass sich der Blattname ändert. Ich hoffe, ich war erklärend genug. Wenn Sie Zweifel haben, lassen Sie es mich bitte im Kommentarbereich unten wissen.

Download-Beispieldatei