我构建了一个函数来查找列:
Function findColumn(NameSheet As String, ColName As String)
findColumn = 0
Worksheets(NameSheet).Select
Sheets(NameSheet).Range("A1").Select
Do Until ActiveCell.Value = ""
searchTerm = ActiveCell.Value
If (LCase(ActiveCell.Value) = LCase(ColName)) Then
findColumn = Mid(ActiveCell.Address, 2, 1)
Exit Do
End If
ActiveCell.Offset(0, 1).Activate
Loop
End Function
这个功能有效!但它会激活其他工作表,我必须返回上一张工作表。结果不是无缝的,因为在函数搜索列地址时存在工作表转换故障。
有没有更好的方法来做到这一点?因为我多次使用这种方法,当每次点击单元格时出现故障时,我的搭档并不满意。
请帮忙