Wie schleife ich eine Excel 2010-Tabelle mit seinem Namen und seiner Spaltenreferenz?

Seit Excel 2010 verwende ich viele Tabellen in Excel. Zum Beispiel habe ich eine Tabelle "tabWorkers" mit 3 Spalten: "ID", "Vorname", "Nachname".

Ich habe bereits herausgefunden, dass ich mit [] auf eine Tabelle in VBA verweisen kann. Zum Beispiel:

Dim row As Range
For Each row In [tabWorkers].Rows
    MsgBox (row.Columns(2).Value)
Next

Dadurch erhalte ich den Vornamen jeder Zeile, die hervorragend funktioniert. Ich möchte sie jedoch dynamischer gestalten, indem ich den Namen der Spalte wie folgt verwende:

Dim row As Range
For Each row In [tabWorkers].Rows
    MsgBox (row.Columns("Firstname").Value)
Next

Natürlich könnte ich eine Art Suche durchführen, die den Spaltenindex '2' an eine Variable wie FirstnameIndex bindet, aber ich möchte die richtige Syntax. Ich bin sicher, es ist möglich, aber nicht wirklich dokumentiert (wie bei [tabWorkers] .Rows)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage