Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA运行时错误';424关于简单IF语句_Excel_Vba_Runtime Error - Fatal编程技术网

Excel VBA运行时错误';424关于简单IF语句

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 我正在获取此行所需的运行错误

我有以下简短的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
我正在获取此行所需的运行错误“424”对象。有什么想法吗?是什么原因造成的

Set SingleLoad = Setup.Range("B5")

什么是
设置
?如果不是工作表的代码名(不是选项卡标题),或者不是在别处分配的变量,那么代码将不起作用。嗯,设置就是我在选项卡中为工作表命名的。如果我在代码中替换为ActiveSheet,它就会工作。奇怪的是,我以前从未遇到过这个问题……使用
工作表(“设置”)代替
ActiveSheet
。使用实际工作表名称几乎总是更可靠的,并且避免依赖已激活的工作表。