【问题标题】:Input cell address, get table name输入单元格地址,获取表名
【发布时间】:2016-03-24 23:06:38
【问题描述】:

我正在寻找一些 excel VBA 代码,当我输入一个单元格地址时,它会给我该单元格所在的表格的名称,并将表格的名称存储在一个变量中。我还想将单元格地址存储在一个名为“GetCellsTable”的变量中。

无论如何我可以这样做吗?

例子:

Dim StoreTableName as String?
Dim GetCellsTable as ?
StoreTableName = Range(GetCellsTable).ListObject.Name

【问题讨论】:

    标签: vba excel


    【解决方案1】:
    MyVariable = SomeCell.ListObject.Name
    

    编辑:

    如果要将单元格地址(例如单元格“A3”)存储在变量中,然后使用它来获取表名:

    Dim GetCellsTable As String
    GetCellsTable = "A3"
    MyTableName = Range(GetCellsTable).ListObject.Name
    

    或者,如果您想将单元格本身作为范围对象存储在变量中:

    Dim GetCellsTable as Range
    Set GetCellsTable = Range("A3")
    MyTableName = GetCellsTable.ListObject.Name
    

    【讨论】:

    • 那我会这样用吗?:StoreTableName = A3.ListObject.Name
    • StoreTableName = Range("A3").ListObject.Name
    • 如果我想将该范围存储在一个名为“GetCellsTable”的变量中呢?在我修补的过程中,我正在接近我需要的东西。
    • 我不明白你的问题。您的意思是要创建一个名为 GetCellsTable 的函数吗?
    • 我在想这样的事情: Dim GetCellsTable as ? StoreTableName = Range(GetCellsTable).ListObject.Name 我只是不确定这是否是正确的表述方式。
    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多