Excel VBA – 使用列标题dynamicselect列
我正在尝试基于VBA中的列标题dynamicselect列。 这是我正在使用的代码,
Sub trial() Dim colm As Long Dim nwb As Workbook, wb As Workbook Dim nwk As Worksheet, wk As Worksheet, wk1 As Worksheet co1m = WorksheetFunction.Match("Header", Sheets("Sheet1").Rows(1), 0) Columns(colm).Select End Sub
当我尝试debugging它时,它在colm中显示5的值,同时在下一行的列(colm)中显示.select,它在colm的地方显示0。 请帮助我在哪里我错了。 提前致谢
你有一个错字! 你有co1m
和colm
。
使用Option Explicit
会抛出一个编译错误,说co1m
没有声明! ;)
Option Explicit Sub trial() Dim colm As Long Dim nwb As Workbook, wb As Workbook Dim nwk As Worksheet, wk As Worksheet, wk1 As Worksheet colm = WorksheetFunction.Match("Header", Sheets("Sheet1").Rows(1), 0) Columns(colm).Select End Sub