摘要:我正在编写一个宏,它从 excel 文件中的许多不同工作表中获取名称并将它们一起编译到“主列表”中,但是我在引用另一个工作表上的单元格时遇到了麻烦。
问题:当我使用工作表名称作为参考来引用特定单元格时Sheets("MasterList").ActiveCell.Offset(0, 1)
,没有任何内容被拾取。但是,当我删除Sheets("MasterList")
宏时工作正常(宏当前在“MasterList”上,这是唯一可行的方法)。此外,我的代码中工作表名称的拼写是正确的。
问:为什么会这样?代码背后的逻辑似乎很合理,而且我的工作表名称拼写正确。
代码:
Do
If Sheets("MasterList").ActiveCell.Offset(0, 1) = firstName Then 'IF FIRST AND LAST NAMES MATCH, EXIT THE CHECK
Exit Do
End If
On Error Resume Next
Cells.Find(What:=lastName, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Loop Until Err.Number > 0