Hi auch von meiner Seite,
der interene Tabellenname tut nix zur Sache. Du kannt ihn ändern, musst du aber nicht.
Dein Code sieht wahrscheinlich wie folgt aus: Tabelle8.Range("A1:B10").Sort
Dabei wird natürlich der interne Tabellenname verwendet um einen Range anzusprechen. Wenn du jedoch mit dem Makrorekorder aufzeichnest wirst du sehen, dass dieser nicht den internen Tabellennamen aus dem Projektexplorer sondern den vom Blattregister der Arbeitsmappe verwendet. Du solltest also, soweit möglich auf die Tabellennamen im Projektexplorer und deinen Code stattdessen so schreiben: Worksheets("Tabelle2").Range("A1:B10").Sort
Es gibt nur ganz wenige Fälle, wo du den internen Tabellennamen aus dem Projektexplorer benötigst. z.B. wenn du ein bestimmtes Makro oder eine Variable (Eigenschaft) innerhalb des Tabellenmoduls aus einem anderen Modul heraus ansprechen willst. z.B. Call Tabelle2.MeinMakro
In diesem Fall empfehle ich den internen Namen im Eigenschaftenfenster umzubenennen, sodass dieser eindeutig ist.
Gruß Mr. K.
|