Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 ';对象的方法范围\u全局失败&\x27;_Excel_Vba - Fatal编程技术网

Excel ';对象的方法范围\u全局失败&\x27;

Excel ';对象的方法范围\u全局失败&\x27;,excel,vba,Excel,Vba,我看过一些关于这个问题的帖子。我知道是什么原因造成的,但我正在设法阻止它的出现 它是什么?有一个名为Main的excel文件,我必须保持打开状态,并使用以下工具每隔20分钟自动更新一次: Application.OnTime 在VBA公式中,需要 Loc = Range("location").Value 因此,如果我打开了另一个excel文件,当它自动更新时,我会得到范围错误 在检查值是否正确并忽略一个错误之前,我是否可以输入一些内容?我试过一些方法,环顾四周,但都没有效果 谢谢

我看过一些关于这个问题的帖子。我知道是什么原因造成的,但我正在设法阻止它的出现

它是什么?有一个名为Main的excel文件,我必须保持打开状态,并使用以下工具每隔20分钟自动更新一次:

    Application.OnTime 
在VBA公式中,需要

Loc = Range("location").Value
因此,如果我打开了另一个excel文件,当它自动更新时,我会得到范围错误

在检查值是否正确并忽略一个错误之前,我是否可以输入一些内容?我试过一些方法,环顾四周,但都没有效果

谢谢你的帮助


我知道问题是什么,我正在试图找到一种方法来阻止或检查另一个文件中的空值。。。。德玛斯5分钟前

我同意蒂姆的看法。如果你能完全限定你的范围,那么就这样做。请继续阅读:)

这是你想要的吗

Dim rng As Range

'
'~~> Rest of the code
'

On Error Resume Next
Set rng = Range("location")
On Error GoTo 0

If Not rng Is Nothing Then
    Loc = Range("location").Value
    '
    '~~> Rest of the code
    '
End If

您没有显示太多的代码,但我猜您的unqualified
Range()
调用就是问题所在:它将引用ActiveSheet中发生的任何内容(除非它位于工作表代码模块中)。我知道问题是什么,我正在试图找到一种方法,在另一个文件中阻止或检查空值。基本上,我有Book1.xlsm打开自动更新,然后打开Book2.xlsm。该值是从Book1.xlsm中查找未在Book2.xlsm中声明的位置。所以,虽然我有Book2.xlsm,但我不想显示错误,也不想关闭所有错误。尽管我已经尝试过这样的方法,我还是很感激。On错误不起作用,我尝试了不同的方法来限定值;在值中声明工作簿名称,这是一个确保此工作簿处于活动状态的函数,以及其他一些函数。您说它不工作是什么意思?您是否收到任何错误消息?通过电话发帖可能需要一些时间才能回复