VBA 1004错误(前6种类型)|如何在VBA中修复运行时错误1004?

VBA 1004错误是VBA中的运行时错误,也称为应用程序定义或对象定义的错误,这是为什么原因,因为我们在excel中的列数有限,并且当我们的代码给出命令超出范围时,我们得到1004错误,当引用表格中不存在的范围时,还有其他情况会出现此错误。

Excel中的VBA错误1004

VBA 1004错误是VBA中的运行时错误,在运行代码时发生。错误是编码的重要组成部分,尤其是在您第一次编写时,您可能会在VBA中遇到许多错误。这对于每个人都是普遍的,没有什么大不了的。

但是,要知道为什么会出现错误,就可以避免在将来出现这些错误。

在本文中,我们将讨论Excel的重要错误之一“ VBA 1004错误”。

前6个Excel VBA 1004运行时错误

您可以在此处下载此VBA 1004错误模板– VBA 1004错误模板

#1 – VBA运行时错误1004:该名称已被使用。尝试其他一个:

重命名工作表时,会发生此错误。

如果工作表的名称已经存在,并且您尝试将相同的名称分配给另一个工作表,则VBA会引发1004的运行时错误,指出“名称已被接受。尝试其他人”

例如,查看下面的代码。

代码:

 Sub Error1004_Example()工作表(“ Sheet2”)。名称=“ Sheet1”结束 

我试图将工作表2重命名为工作表1。但是我已经有一个名为“ Sheet1”的工作表。

如果使用F5键或手动运行此代码,则会收到运行时错误1004:该名称已被使用。尝试其他

因此,尝试相应地重命名工作表。

#2 – VBA运行时错误1004:对象“ _全局”的方法“范围”失败:

当我们尝试使用拼写错误尝试访问excel中的命名范围或您所引用的工作表中根本不存在该错误时,通常会发生这种情况。

为此,我将单元格范围命名为“标题”,如下图所示。

现在,通过使用Range对象,我可以访问此范围。

代码:

 Sub Error1004_Example()Range(“ Headings”)。Select End Sub 

如果通过按F5键运行此代码,则此代码将选择命名范围。

但是,如果我错误地提到命名范围,则会出现运行时错误1004:对象“ _全局”的方法“范围”失败

代码:

 Sub Error1004_Example()Range(“ Headngs”)。Select End Sub 

手动或使用F5键运行此代码,然后查看结果。

#3 – VBA运行时错误1004:选择范围类别的方法失败:

当我们尝试选择除活动工作表以外的其他单元而不使工作表处于选择或活动状态时,通常会发生这种情况。

例如,请看下面的代码。

代码:

 Sub Error1004_Example()工作表(“ Sheet1”)。范围(“ A1:A5”)。选择结束Sub 

上面的代码说要在工作表“ Sheet1”中选择单元格A1到A5。为了进行实验,我当前的活动表是“ Sheet2”,而不是“ Sheet1”。

我将使用F5键或手动运行此代码以查看会发生什么。

我们遇到运行时错误1004:选择范围类的方法失败。这是因为在不激活工作表的情况下,我们尝试选择该工作表的单元格。因此,首先,我们需要在选择单元格之前激活纯粹功能。下面是正确的代码。

#4 –无法打开对象工作簿的VBA运行时错误1004方法:

当您尝试打开与已经打开的另一个工作簿同名的工作簿时,通常会发生这种情况。

例如,请看下面的代码。

代码:

 Sub Error1004_Example()Dim wb作为工作簿集wb = Workbooks.Open(“ \ FileName.xls”,ReadOnly:= True,CorruptLoad:= xlExtractData)结束 

这将引发以下错误。

#5 – VBA运行时错误1004方法抱歉,我们找不到:

发生此错误的原因是,当您尝试打开提到的路径中不存在的文件时,可以将其移动,重命名或从提到的路径中删除。原因之一是由于路径或具有excel扩展名的文件名的类型错误。

现在看下面的代码。

代码:

 Sub Error1004_Example()Workbooks.Open Filename:=“ E:\ Excel Files \ Infographics \ ABC.xlsx”结束子 

该代码表示​​要在提到的文件夹路径中打开文件“ ABC.xlsx”。

当然,我知道所提到的文件夹路径中没有文件。当提到的文件夹中没有文件时,我们将获得 运行时错误1004方法抱歉,我们找不到。

#6 – VBA运行时错误1004激活方法范围类失败:

发生此错误的主要原因是,在不激活工作表的情况下激活了单元格范围。

例如,请看下面的代码。

代码:

 Sub Error1004_Example()工作表(“ Sheet1”)。Range(“ A1:A5”)。激活结束Sub 

此错误与我们在中看到的错误非常相似 运行时错误1004:选择范围类的方法失败。

如果我手动运行或使用F5键,则将出现以下错误。

因为如果不激活工作表,我们将无法激活其中的单元格。因此,首先激活工作表,然后激活该工作表的单元格。