¿Cómo hago un bucle en una tabla de Excel 2010 usando su nombre y referencia de columna?

Desde Excel 2010 estoy usando muchas tablas dentro de Excel. Por ejemplo, tengo una tabla "tabWorkers" con 3 columnas: "ID", "Nombre", "Apellido".

Ya descubrí que puedo referirme a una tabla en VBA usando []. Por ejemplo:

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

Esto me dará el Nombre de cada fila, que funciona muy bien ... pero quiero hacerlo más dinámico usando el nombre de su columna como esta:

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

Por supuesto, podría hacer algún tipo de búsqueda que vincule el índice de la columna '2' a una var como FirstnameIndex, pero quiero la sintaxis correcta. Estoy seguro de que es posible, pero no está realmente documentado (como con [tabWorkers] .Rows)

Respuestas a la pregunta(7)

Su respuesta a la pregunta