vba - 使用 =COLUMN 函数从表中返回列号

标签 vba excel

我在 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/

相关文章:

sql-server - 尝试使用 VBA 从 SQL Server 检索数据时出现运行时错误“-2147217900 (80040e14)”

excel - 使用单元格引用导出 XLS 文件

python - 在 Python 中使用 pandas 在现有 Excel 中添加多个工作表

excel - 在 VBA 中交换轴绘制散点图

sql-server - 从 Excel 中选择时出现 Microsoft.ACE.OLEDB.12.0 文本截断错误

html - 使用 VBA 解析 HTML

vba - 使用宏将 Ms word 中的所有形状转换为图像

vba - 你能中断vba代码来选择工作表吗?

shell - 在 VBA shell 命令中使用 AppActivate 和 Sendkeys

r - R中 SumIfs() 的向量