Excel VBA列标题而不是列号

时间:2017-03-28 15:45:48

标签: excel vba excel-vba

我在Excel中有一个表,在VBA中有这段代码:

If TableName(Y, 1) = "Dog" Then

哪个工作正常,它会查找第一列的值并检查它是否为“动物” 但不是使用(Y,1),我想通过声明列标题而不是列号来实现,例如:(Y,[AnimalHeader]),但这不起作用,有人知道这是可能的吗?如何?

1 个答案:

答案 0 :(得分:2)

你不能直接到达那里,我不认为,但这很接近:

Dim lo as Excel.ListObject

Set lo =  Ws.ListObjects("TableName")
If lo.ListColumns("Animal").DataBodyRange(Y) = "Dog" Then ...