Ich habe mit VBA verschiedene Formatierungen und Berechnungen für ein Tabellenblatt "Tabelle1" geschrieben.
Ich möchte vor den Berechnungen das Tabellenblatt umbenennen auf "Name".
Wie kann man den Makronamen "Tabelle1()" automatisch auf "Name()" umbenennen, ohne dies jedesmal händisch zu machen.
Danke für die Antwort.
Das Umbenennen des Tabellenblattes ist kein Problem, sondern die auf das Tabellenblatt zugreifenden Makros.
Gruß
Josef
AW: Tabellenblatt umbenennen
02.07.2008 14:21:00
Yusuf
Hi,
hab mich schon gewundert wegen den Klammern hinten ran.
Wenn du das Makro einmal umbennenst und abspeicherst bleibt doch der neue Name dann erhalten und du musst dies nicht immer wieder neu machen.
Ich versteh das nicht so ganz.
Kannst du bitte den Hintergrund etwas erlaeutern.
Gruß
Yusuf
AW: Tabellenblatt umbenennen
02.07.2008 23:28:30
Daniel
hi
das geht meines Wissen nach nicht.
du kannst höchstens über BEARBEITEN - ERSETZEN alle Benennungen auf einmal ändern.
die Makros sollte man sowieso nicht nach den Tabellenblattnamen bennenen, da gibt es sicherlich geschicktere Lösungen.
bei Bezügen innerhalb Makros kann man sich damit behelfen, daß man als Bezug nicht den NAMEN (also den Text auf dem Registerblatt), sondern den OBJEKTNAMEN von Excel verwendet (das ist der, der in der Eigenschaftsliste ganz oben steht, bzw im Objekt-Explorer VOR der klammer
dieser Objektname ändert sich beim Umbenennen der Tabellenblätter nicht, sondern bleibt erhalten.
im Code sieht das dann so aus:
anstelle von Sheets("Tabelle1").Cells.Clear schreibt man TABLLE1.Cells.Clear
Gruß,Daniel
Gruß, Daniel