Как зациклить таблицу Excel 2010, используя его имя и ссылку на столбец?

Начиная с Excel 2010, я использую множество таблиц в Excel. Например, у меня есть таблица «tabWorkers» с 3 столбцами: «ID», «Имя», «Фамилия».

Я уже выяснил, что могу ссылаться на таблицу в VBA, используя []. Например:

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

Это даст мне имя каждой строки, которая прекрасно работает ... но я хочу сделать ее более динамичной, используя имя столбца, например:

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

Конечно, я мог бы сделать какой-то поиск, который связывает индекс столбца '2'. к переменной, как FirstnameIndex, но я хочу правильный синтаксис. Я уверен, что это возможно, но не совсем задокументировано (как в случае с [tabWorkers] .Rows)

Ответы на вопрос(7)

Ваш ответ на вопрос