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

Bee*_*eez 3 excel vba excel-vba

我正在尝试使用特定值获取第一行中单元格的列号.我正在使用的代码由于某种原因不起作用.

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

它告诉我它期待一个"列表分隔符或者".我如何使其工作?

谢谢

Pet*_* L. 11

试试这段代码:

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