为什么这不起作用?运行时错误91?
Dim fornameCurr As String
Dim surnameCurr As String
Dim rowCurr As Long
rowCurr = 13
fornameCurr = Activesheet.Cells(rowCurr, 1) << ERROR HERE
surnameCurr = Activesheet.Cells(rowCurr, 2)
答案 0 :(得分:9)
运行时错误91表明ActiveSheet Is Nothing
(因为ActiveSheet
是您提供的几行代码中唯一假设的对象,当然也是唯一引发错误的行上的对象。
我能想到的几种情况可能会对此产生影响:
ActiveWorkbook
也没有ActiveSheet
。ActiveSheet
,其他应用程序中不存在。ActiveSheet
隐藏了内置Dim Activesheet As
Worksheet
,并忽略了将工作表对象分配给该变量,因此默认情况下为Nothing
。分辨率:
Worksheet
对象变量并分配给它。