Live-Forum - Die aktuellen Beiträge
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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige