Jak zapętlić tabelę programu Excel 2010 przy użyciu jego nazwy i odwołania do kolumny?

Od Excel 2010 używam wielu tabel w Excelu. Na przykład mam tabelę „Tabers Workers” z 3 kolumnami: „ID”, „Firstname”, „Lastname”.

Dowiedziałem się już, że mogę odwołać się do tabeli w VBA używając []. Na przykład:

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

To da mi imię każdego wiersza, który działa świetnie ... ale chcę sprawić, by był bardziej dynamiczny, używając nazwy jego kolumny w następujący sposób:

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

Oczywiście mogłem zrobić jakieś wyszukiwanie, które wiąże indeks kolumny '2' z var jak FirstnameIndex, ale chcę poprawnej składni. Jestem pewien, że jest to możliwe, ale po prostu nie udokumentowane (jak w przypadku [tabWorkers] .Rows)

questionAnswers(7)

yourAnswerToTheQuestion