我在Excel中有一个表,在VBA中有这段代码:
If TableName(Y, 1) = "Dog" Then
哪个工作正常,它会查找第一列的值并检查它是否为“动物” 但不是使用(Y,1),我想通过声明列标题而不是列号来实现,例如:(Y,[AnimalHeader]),但这不起作用,有人知道这是可能的吗?如何?
答案 0 :(得分:2)
你不能直接到达那里,我不认为,但这很接近:
Dim lo as Excel.ListObject
Set lo = Ws.ListObjects("TableName")
If lo.ListColumns("Animal").DataBodyRange(Y) = "Dog" Then ...