vba - 在 Excel 中按单元格值获取列号

标签 vba excel

我正在尝试获取第一行中具有特定值的单元格的列号。我正在使用的代码由于某种原因无法工作。

Dim colNum As Integer
'sheetName is a String
With ActiveWorkbook.Sheets(sheetName)
colNum = column(.Match("ID", 1:1, 0))

它告诉我它需要一个“列表分隔符或)”。我该如何让它发挥作用?

谢谢

最佳答案

试试这个代码:

Dim colNum As Integer
'sheetName is a String
colNum = WorksheetFunction.Match("ID", ActiveWorkbook.Sheets(sheetname).Range("1:1"), 0)

关于vba - 在 Excel 中按单元格值获取列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942758/

相关文章:

excel - VBA 中变体数据类型可以存储固定长度字符串数据类型值吗?

sql - 如何声明一个变量以从不同的表列中读取?

r - 如何确定日期范围内的唯一年份?

excel - 如何计算Excel工作表中的唯一列数据

vba - 在 Excel 中使用 VBA 循环遍历范围

excel - 使用 Range() 和 Cells() 选择多个不连续的范围

excel - 页面设置宏未对工作表进行所有更改

vba - 将 Access 表数据导出到 Excel

vba - 循环遍历每一列并删除具有 "0"的列

excel - 删除VBA中除一列之外的所有数据