首页 > 解决方案 > 使用 =COLUMN 函数从表中返回列号

问题描述

我在 Excel 中有以下函数,它根据列标题返回表的列号。该表称为 Config,表列标题为 value。下面将返回给我excel中的列号。

=COLUMN(Config[Value])-COLUMN(Config)+1

有人可以让我知道如何在 VBA 中使用它吗?我希望我可以使用类似...

Application.WorksheetFunction.Column

但它似乎Column不适合我使用。

有人对此有任何想法吗?任何帮助将不胜感激。

标签: vbaexcel

解决方案


由于您使用的是表格 ( ListObject),因此您可以ListColumn通过其标题来引用 a。如果你需要列号,你可以使用ListColumn.Range.Column- 这样的东西。

Option Explicit

Sub Test()
    Dim lc As ListColumn
    Dim col As Long

    Set lc = Sheets("Sheet1").ListObjects("Table1").ListColumns("Data1")
    col = lc.Range.Column
    Debug.Print col
End Sub

推荐阅读