Excel VBA - Tabellenblatt mit dem technischen Namen ansprechen?

Excelmania

Lieutenant
Registriert
Apr. 2010
Beiträge
798
Hallo.

Ist möglich in VBA statt des angezeigten Namen des Tabellenblattes in der Registerkarte, auch die technischen Namen anzusprechen?

Hintergrund hierfür ist, dass scheinbar durch benutzerspezifische EInstellungen bei SAP Exporten schon mal der Transaktionsname aus einer Datenbank angegeben wird und mal einfach nur Sheet1. Der technische Name ist jedoch immer identisch Tabelle1. Also den Namen der vor der Klammer steht, wenn man den VBA.-Editor öffnet
 
Excelmania schrieb:
Hallo.

Ist möglich in VBA statt des angezeigten Namen des Tabellenblattes in der Registerkarte, auch die technischen Namen anzusprechen?
Was verstehst du unter einem "technischen Namen"?

Es gibt, wenn ich mich jetzt nicht täusche, eine Möglichkeit über den Index des jeweiligen Blatts, diesen Anzusprechen.

z.B so: https://www.automateexcel.com/vba/activate-select-sheet/
 
Ja klar - einfach die sheet-Nummer wie im Project explorer angezeigt. Also z.b. "sheet9.xxx" für Tabellenblatt 9.
 
Mir sind drei Arten bekannt:
  • Worksheets("Tabelle1"): bezieht sich auf die Tabellenblattbezeichnung in Excel
  • Worksheets(1): bezieht sich auf die Position des Tabellenblattes in Excel
  • tabelle1.Range(): bezieht sich auf die interne Bezeichnung von VBA
    Funktioniert jedoch nur innerhalb des aktiven Workbooks
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    58,1 KB · Aufrufe: 441
Zurück
Oben