Codename des Blattes in Excel ändern
Schritt-für-Schritt-Anleitung
Um den Codename eines Worksheets in Excel zu ändern, kannst Du folgendes VBA-Skript verwenden. Beachte, dass der Codename nicht über die Benutzeroberfläche geändert werden kann, sondern nur über VBA.
-
Öffne Excel und gehe zu Entwicklertools
> Visual Basic
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Einfügen
> Modul
.
-
Kopiere den folgenden Code in das Modul:
Sub CodeName_ändern()
Dim s As Long, CName As String, wks As Worksheet, wb As Workbook
Set wb = ThisWorkbook
For Each wks In wb.Worksheets
CName = wks.CodeName
s = s + 1
ThisWorkbook.VBProject.VBComponents(CName).Properties(5).Value = "NeuerCodename" & s
Next
End Sub
-
Schließe den VBA-Editor und führe das Makro aus, um die Codenamen der Blätter zu ändern.
Häufige Fehler und Lösungen
Fehler: "Der Vorgang kann nicht abgeschlossen werden, weil das Projekt geschützt ist."
Lösung: Stelle sicher, dass Dein VBA-Projekt nicht geschützt ist. Du kannst dies unter Extras
> Projekteigenschaften
> Schutz
überprüfen und gegebenenfalls den Schutz aufheben.
Fehler: "Das Arbeitsblatt hat keinen Codenamen."
Lösung: Vergewissere Dich, dass Du das Blatt richtig ansprichst. Der Codename ist nicht identisch mit dem Namen, den Du in der Excel-Oberfläche siehst.
Alternative Methoden
Wenn Du den Codename manuell ändern möchtest, gehe folgendermaßen vor:
- Klicke mit der rechten Maustaste auf das Blattregister.
- Wähle
Code anzeigen
.
- Im VBA-Editor siehst Du den Codenamen in der Projektansicht.
- Du kannst den Codenamen nun manuell ändern.
Beachte, dass dies nur über den VBA-Editor möglich ist und nicht über das Excel-Arbeitsblatt selbst.
Praktische Beispiele
Hier ist ein einfaches Beispiel, wie Du den ActiveSheet.CodeName
verwenden kannst:
Sub Beispiel()
MsgBox "Codename: " & ActiveSheet.CodeName
MsgBox "Name: " & ActiveSheet.Name
End Sub
Dieses Skript zeigt Dir den aktuellen Codename und den Namen des aktiven Blattes an.
Tipps für Profis
- Nutze den Codename in Deinen VBA-Projekten, um den Zugriff auf Blätter zu erleichtern, da der Codename stabil bleibt, auch wenn der Name des Blattes geändert wird.
- Achte darauf, dass Änderungen an Codenamen während der Ausführung eines Makros zu unerwarteten Fehlern führen können.
- Halte Deine VBA-Projekte gut dokumentiert, um Verwirrung bezüglich der Codenamen zu vermeiden.
FAQ: Häufige Fragen
1. Kann ich den Codename über ein Makro ändern?
Ja, Du kannst den Codename eines Blattes mithilfe von VBA ändern, wie im obigen Codebeispiel gezeigt.
2. Was passiert, wenn ich den Codename ändere?
Das Ändern des Codenamens kann Auswirkungen auf bestehende Makros haben, die auf diesen Codename verweisen. Stelle sicher, dass Du alle Referenzen aktualisierst.
3. Wo finde ich den Codename eines Blattes?
Der Codename ist im VBA-Editor sichtbar. Klicke mit der rechten Maustaste auf das Blatt und wähle Code anzeigen
, um den Codename zu sehen.
4. Ist es sicher, den Codename zu ändern?
Es ist sicher, solange Du dir der Risiken bewusst bist und sicherstellst, dass alle Makros, die den Codename verwenden, entsprechend angepasst werden.