Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Blatt CodeName per VBA ändern...

Forumthread: Blatt CodeName per VBA ändern...

Blatt CodeName per VBA ändern...
18.09.2004 17:07:09
Otto
Hallo,
ich glaube es geht nicht, aber trotzdem hier die Frage:
kann man den Codenamen eines Blattes per VBA ändern? Ich habe von der VBA-Hilfe verstanden, daß es nicht geht. Nur manuell ändern geht.
Danke
Gruß
Otto
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blatt CodeName per VBA ändern...
K.Rola
Hallo,
aus der Recherche, Suchbegriff Codename:
Hallo,
das geht, du musst das Teil nur als VB- Komponente ansprechen.

Sub CodeName()
ThisWorkbook.VBProject.VBComponents("Tabelle1").Properties(5).Value = "KRola"
End Sub

Allerdings macht das wenig Sinn, weil es nur bei ungeschütztem VBA- Projekt
funktioniert.
Gruß K.Rola
Anzeige
AW: klappt nicht :-(
18.09.2004 17:20:28
Otto
Hallo KRola,
danke dir für die schnelle Antwort und Recherche.
Das gibt bei mir 2. Fehlermeldungen:
Laufzeitfehler: 1004
Der programmatische Zugriff auf das Visual-Basic Projekt ist nicht sicher.
Laufzeitfehler: 1004
Die Methode 'VBProject' für das Object '_Workbook' ist fehlgeschlagen
Weisst du, woran es liegen kann?
Danke nochmal
Gruß
Otto
Anzeige
AW: klappt nicht :-(
K.Rola
Hallo,
"Der programmatische Zugriff auf das Visual-Basic Projekt ist nicht sicher."
Du musst unter Extras|Makro|Sicherheit|vertrauenswürdige Quellen den Zugriff auf das
VB-Projekt zulassen.
Ansonsten funktioniert der Code! Das Projekt darf natürlich nicht geschützt sein.
Gruß K.Rola
Anzeige
@ K.Rola
18.09.2004 17:31:41
Nepumuk
Hi du,
das selbe wollte ich Otto schon im MS-Forum schreiben, aber ich dachte, lass mal jinx machen, der sowieso 90% aller Threads beantwortet.
Gruß
Nepumuk
@Nepumuk
ypsilon
ich glaube du irrst es sind 99% und wenn er mehr mal einen fehler macht löscht er seinen thread einfach ;-) ich mag ihn wirklich *grins*
cu Micha
Anzeige
AW: klappt nicht :-(
18.09.2004 17:28:48
Nepumuk
Hallo Otto,
ab XP muss unter Extras - Makro - Sicherheit - Vertrauenswürdige Quellen - Zugriff aus Visual Basic-Projekt vertrauen ein Häkchen rein.
Gruß
Nepumuk
AW: sieht gut aus
18.09.2004 17:34:05
Otto
Hallo alle Beid,
danke für die prompte Hilfe.
Jetzt funktioniert es ganz gut. Nur ich bekomme eine Meldung am Ende:
"Wechsel in den Haltemodus ist zu diesem Zeitpunkt nicht mögliche"
Wie kann ich es denn unterdrücken?
Danke Gruß
Otto
Anzeige
AW: sieht gut aus
18.09.2004 17:35:23
Nepumuk
Hallo Otto,
indem du das nicht mit F8 machst.
Gruß
Nepumuk
AW: sieht gut aus
18.09.2004 17:39:08
Otto
Hallo Nepumuk,
danke und Gruß
Otto
AW: klappt nicht :-(
19.09.2004 13:47:10
Otto
Hallo Otto,
Meine Testumgebung: Excel 9.0 SR-1, Multilingual unter Windows 2000 SP-4
Sieh Dir im Archiv Re: Kopierorgie VB components war fast ok (13676#13755) an. Da hatten wir vor vier Jahren eine bessere Lösung.
Gruß Otto
Anzeige
AW: erledigt - Thema abgeschlossen!
19.09.2004 14:23:54
Otto
Hallo Otto,
vielen Dank für die Antwort.
Gruß
Otto
;
Anzeige

Infobox / Tutorial

Blatt CodeName per VBA ändern


Schritt-für-Schritt-Anleitung

Um den Codename eines Blattes in Excel per VBA zu ändern, folge diesen Schritten:

  1. Öffne den Visual Basic-Editor:

    • Drücke Alt + F11 in Excel, um den Editor zu öffnen.
  2. Wähle das entsprechende Workbook:

    • Im Projektfenster wähle das Workbook, dessen Blatt-Codename du ändern möchtest.
  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf VBAProject (deinWorkbookName) und wähle Einfügen > Modul.
  4. Füge den folgenden Code ein:

    Sub CodeNameÄndern()
       ThisWorkbook.VBProject.VBComponents("Tabelle1").Properties(5).Value = "NeuerCodename"
    End Sub
  5. Führe das Makro aus:

    • Stelle sicher, dass die Sicherheitseinstellungen für Makros angepasst sind (siehe Abschnitt „Häufige Fehler und Lösungen“).

Häufige Fehler und Lösungen

  • Fehler: „Der programmatische Zugriff auf das Visual-Basic Projekt ist nicht sicher“
    Dieser Fehler tritt auf, wenn der Zugriff auf das Visual Basic-Projekt nicht zugelassen ist. Gehe zu:
    Extras > Makro > Sicherheit > Vertrauenswürdige Quellen und aktiviere die Option „Zugriff auf das Visual Basic-Projekt vertrauen“.

  • Fehler bei der Ausführung des Codes
    Stelle sicher, dass das VBA-Projekt nicht geschützt ist. Andernfalls kannst du den Codename nicht ändern.


Alternative Methoden

Wenn du den Codename manuell ändern möchtest, kannst du dies folgendermaßen tun:

  1. Öffne den Visual Basic-Editor.
  2. Wähle das entsprechende Blatt im Projektfenster aus.
  3. Ändere den Codename im Eigenschaftenfenster, das im unteren Bereich des Editors angezeigt wird. Dies ist besonders nützlich, wenn du keinen VBA-Code verwenden möchtest.

Praktische Beispiele

Angenommen, du möchtest den Codename eines Arbeitsblatts von „Tabelle1“ zu „Datenblatt“ ändern. Verwende den folgenden Code:

Sub ÄndereCodename()
    ThisWorkbook.VBProject.VBComponents("Tabelle1").Properties(5).Value = "Datenblatt"
End Sub

Führe diesen Code in einem ungeschützten Projekt aus, und achte darauf, dass alle Sicherheitsanforderungen erfüllt sind.


Tipps für Profis

  • Bei der Arbeit mit Codenamen kann es nützlich sein, eine klare Namenskonvention zu haben, um die Übersichtlichkeit zu gewährleisten.
  • Teste deine VBA-Skripte in einer Sicherheitskopie deiner Arbeitsmappe, um Datenverlust zu vermeiden.
  • Halte deine Excel-Version und die VBA-Sicherheitsoptionen stets aktuell, um Komplikationen zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich den Codename auch ohne VBA ändern?
Ja, du kannst den Codename manuell im Visual Basic-Editor ändern.

2. Was passiert, wenn ich den Codename ändere?
Die Referenz zu diesem Arbeitsblatt in deinem VBA-Code ändert sich, daher musst du sicherstellen, dass alle Verweise aktualisiert werden.

3. Funktioniert dieser Code in allen Excel-Versionen?
Der oben genannte Code funktioniert ab Excel 2000 und höher, solange die entsprechenden Sicherheitseinstellungen konfiguriert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige