vba - 使用 =COLUMN 函数从表中返回列号
问题描述
我在 Excel 中有以下函数,它根据列标题返回表的列号。该表称为 Config,表列标题为 value。下面将返回给我excel中的列号。
=COLUMN(Config[Value])-COLUMN(Config)+1
有人可以让我知道如何在 VBA 中使用它吗?我希望我可以使用类似...
Application.WorksheetFunction.Column
但它似乎Column
不适合我使用。
有人对此有任何想法吗?任何帮助将不胜感激。
解决方案
由于您使用的是表格 ( 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
推荐阅读
- typescript - 找不到模块“类转换器”或其相应的类型声明
- android - Hilt - 片段中的入口点
- python - 有没有办法通过 DM 发送嵌入消息?
- nativescript - 如何合并两个图标(FontAwesome).ttf 文件,然后只提取所需的图标
- c++ - opencv:LNK1112 模块机器类型“x86”与目标机器类型“x64”冲突
- reactjs - 如何在 Kotlin MPP 中使用 Gradle 将 Vert.x web 和 Kotlin 粘合在一起
- amazon-web-services - 由 CDK 定义时,是否可以在本地运行 AWS Step Functions?
- javascript - 如果单击页面上的任何位置,则重置返回样式颜色
- django - 如何使用字典初始化 Django 嵌套内联表单集
- php - 如何防止访问laravel刀片中的数据库和资源?