Excel VBA运行时错误';424关于简单IF语句
我有以下简短的VBA代码,我想让它检查一个单元格,B5检查它是Y还是N,如果Y-转到一个宏,如果N-转到另一个宏Excel VBA运行时错误';424关于简单IF语句,excel,vba,runtime-error,Excel,Vba,Runtime Error,我有以下简短的VBA代码,我想让它检查一个单元格,B5检查它是Y还是N,如果Y-转到一个宏,如果N-转到另一个宏 Sub LoadSetup() Dim Master As Workbook Set SingleLoad = Setup.Range("B5") If SingleLoad = "Y" Then Call LatestLoad Else Call TimeSeriesLoad End If End Sub 我正在获取此行所需的运行错误
Sub LoadSetup()
Dim Master As Workbook
Set SingleLoad = Setup.Range("B5")
If SingleLoad = "Y" Then
Call LatestLoad
Else
Call TimeSeriesLoad
End If
End Sub
我正在获取此行所需的运行错误“424”对象。有什么想法吗?是什么原因造成的
Set SingleLoad = Setup.Range("B5")
什么是
设置
?如果不是工作表的代码名(不是选项卡标题),或者不是在别处分配的变量,那么代码将不起作用。嗯,设置就是我在选项卡中为工作表命名的。如果我在代码中替换为ActiveSheet,它就会工作。奇怪的是,我以前从未遇到过这个问题……使用工作表(“设置”)代替ActiveSheet
。使用实际工作表名称几乎总是更可靠的,并且避免依赖已激活的工作表。