簡體   English   中英

如何將Excel工作表中第一個列表對象的范圍設置為變量?

[英]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 & "]")其中tblNcolN是具有表名和列名的字符串變量。

假設我正確理解了您的問題,您可以這樣將變量指向工作表中的第一個表:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM