自从Excel 2010之后,我经常在Excel中使用表格。例如,我有一个名为“tabWorkers”的表格,其中包含3列:“ID”、“Firstname”和“Lastname”。
我已经发现可以使用[]在VBA中引用表格。
例如:
Dim row As Range
For Each row In [tabWorkers].Rows
MsgBox (row.Columns(2).Value)
Next
这将会给我每一行的Firstname,非常好用。但是我想让它更具有动态性,通过使用它列的名称来实现:
Dim row As Range
For Each row In [tabWorkers].Rows
MsgBox (row.Columns("Firstname").Value)
Next
当然,我可以创建某种查询来将列索引“2”绑定到类似于FirstnameIndex的变量,但我想要正确的语法。我确定这是可能的,但只是没有很好地记录(就像[tabWorkers].Rows一样)。
Range("Firstname").value
来访问该列。 - Jook