[英]How can I set the range of the first listobject in an Excel worksheet to be a variable?
我在Excel中有一個宏,可用於更改和處理表中的數據。 我正在嘗試使其在影響的表中不太具體。 當我需要搜索表時,宏會顯式引用表名,有時還會引用特定的表頭,如下所示:
Range("productUpdate[id]")
我希望我的宏能夠處理與特定條件不匹配的表。 我想可以將名稱分配給變量,但是我不知道如何獲取所需的數據。 我將如何完成?
我查找信息的標准:
您可以使用字符串串聯。 Range(tblN & "[" & colN & "]")
其中tblN
和colN
是具有表名和列名的字符串變量。
假設我正確理解了您的問題,您可以這樣將變量指向工作表中的第一個表:
Sub Testit()
Dim tbl As ListObject
Set tbl = Sheet1.ListObjects(1)
End Sub
從那里,您可以根據需要引用表屬性。 示例如下:
MsgBox tbl.Name
MsgBox tbl.ListColumns.Count
MsgBox tbl.ListColumns(2).Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.