如何修复 vba 需要对象错误?

当 VBA 无法识别您引用其属性或方法的对象时,它会显示“需要对象”错误。简单来说,如果引用一个对象,但该对象的名称不正确(该对象不在VBA的对象层次结构中),则会显示错误424,如下所示。

vba 对象必需错误

在上面的代码中,如您所见,我错误地拼写了活动单元格对象,当 VBA 运行这行代码时,无法使用该对象,因为不存在具有该名称的对象(因为我拼写错误)。

注意:如果您在模块中使用了 Option Explicit 语句,您将收到不同的错误(见下图)。

对非对象变量使用“Set”关键字

当您使用变量为其分配对象时,必须使用“Set”关键字。在以下示例中,工作表有一个 myWKS,单元格 A1 中的值有一个 iVal。

正如您所看到的,在上面的代码中,您有变量,其中一个变量被声明为工作表对象,第二个变量被声明为字符串。但在赋值时,我们对变量“iVal”使用了关键字“Set”,该变量并未声明为对象,而是声明为字符串。

如何在 VBA 中修复所需对象(错误 424)

  1. 转到 Visual Basic 编辑器的“调试”菜单。
  2. 使用step逐步运行整个代码。
  3. 当您到达有错误的行时,VBA 将向您显示错误。
  4. 修复这行代码。

另一种方法可能是逐行阅读代码,以确保引用正确的对象并使用正确的变量和对象名称。

您还可以使用 GOTO 语句跳过错误或在发生错误后向用户显示消息。

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注