Поскольку Excel 2010 я использую много таблиц в Excel. Например, у меня есть таблица "tabWorkers" с тремя столбцами: "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" с var, как FirstnameIndex, но я хочу правильный синтаксис. Я уверен, что это возможно, но просто не документировано (например, с помощью [tabWorkers].Rows)