我在 Excel 中有以下函数,它根据列标题返回表的列号。
该表称为 Config,表列标题为 value。下面将返回给我excel中的列号。
=COLUMN(Config[Value])-COLUMN(Config)+1
有人可以让我知道如何在 VBA 中使用它吗?
我希望我可以使用类似...
Application.WorksheetFunction.Column
但似乎
Column
不可供我使用。有人对此有任何想法吗?
任何帮助将不胜感激。
最佳答案
由于您使用的是表格( ListObject
),您可以引用 ListColumn
通过它的标题。如果需要列号,可以使用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
关于vba - 使用 =COLUMN 函数从表中返回列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268259/