Excel VBA列标题而不是列号

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

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

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

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

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