自 Excel 2010 以来,我在 Excel 中使用了很多表格。例如,我有一个包含 3 列的表“tabWorkers”:“ID”、“Firstname”、“Lastname”。
我已经发现我可以使用 [] 引用 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)