Como faço para loop uma tabela do Excel 2010 usando seu nome e referência de coluna?

Desde o Excel 2010, estou usando muitas tabelas no Excel. Por exemplo, eu tenho uma tabela "tabWorkers" com 3 colunas: "ID", "Firstname", "Lastname".

Eu já descobri que posso me referir a uma tabela no VBA usando []. Por exemplo:

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

Isso vai me dar o nome de cada linha que funciona muito bem .. mas eu quero torná-lo mais dinâmico, usando o nome de sua coluna assim:

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

Claro que eu poderia fazer algum tipo de pesquisa que liga o índice de coluna '2' a um var como FirstNameIndex, mas eu quero a sintaxe correta. Tenho certeza de que é possível, mas não documentado (como com [tabWorkers] .Rows)

questionAnswers(7)

yourAnswerToTheQuestion