Hallo Markus,
Bestimmte Objekten in VBA haben sowohl eine Name- als auch
eine CodeName-Eigenschaft. Vielleicht ist Dir aufgefallen, daß
alle gespeicherten Dateien stets als „TemplateProject“
bezeichnet werden und den Dateinamen in Klammern tragen, so
daß zu vermuten ist, daß „TemplateProject“ die CodeName- und
der Dateiname die Name-Eigenschaft ist.
ich habe jetzt nicht in Word nachgeschaut, ich vermute daher oder sonstwo kommt das mir unbekannte „TemplateProject“.
In Excel ist das so, auf vba-Ebene, also im VB-Editor sieht man links im Bild alle Tabellenblätter.
Sie haben in der tat zwei namen wie du sagst, Name und Codename.
Name kann man in Excel direkt ändern.
D.h. bei einer leeren Excel-Mappe steht z.B.
Tabelle1 (Tabelle1)
Ändert man nun in Excel den Blattnamen ab in Huhu, so steht da:
Tabelle1 (Huhu)
Wie du sagst ist dann Huhu der Name des Blattes und Tabelle1 ist der Codename.
Auf beide Namen kann man zugreifen, z.B. so:
MsgBox Worksheets(„Huhu“).Range(„A1“).Value
MsgBox Tabelle1.Range(„A1“).Value
In der Praxis wird die erste variante meist benutzt.
Die zweite dann wenn man genau auf dieses Blatt zugreifen will auch wenn es x-beliebig vom User umbenannt wurde.
Auch den Codenamen kann man ändern.
Vielleicht will VBA ja einen eindeutigen CodeName. Gib den
Deinen Vorlagen doch: im Eigenschaftsfenster (Aufruf mit F4)
in der ersten Zeile.
Ich glaube (=nicht wissen) du liegst falsch (oder ich *gg*)
Ich habe das so verstanden daß da im VB-Editor ein Verweis manuell gesetzt werden soll.
Und die Fehlermeldung daß da irgendein Konflikt besteht mit einem bestehenden Verweis führte mich zu meinem Vorschlag wie man das mal angehen könnte.
Mal abwarten was kommt und vielleicht ist der Anfrager so nett mal zu zeigen welche Verweise er denn so hat.
Gruß
Reinhard