VBA错误91:未设置对象变量或With块变量(Excel 2013)

zaphodalive

我们开始在工作中测试Excel 2013,并且遇到错误代码为91(在Excel 2007中未发生)的奇怪行为。有两种不同寻常的行为:

  1. 每当我修改Range时Err.Number,即使在最简单的宏中也其设置为91。
  2. 该宏仍将正常运行,并且不会引发错误。例如

Sub Example1()
    On Error Goto DisplayError
    Range("A1").Clear   'Sets Err.Number to 91
    Exit Sub

DisplayError:
    Msgbox Err.Description   'Macro doesn't make it here
End Sub

或者当我明确声明一个Range时,

Sub Example2()
    Dim MyRange as Range
    Set MyRange = Range("A1")

    On Error Goto DisplayError
    With MyRange
        .Clear   'Sets Err.Number to 91
    End With
    Exit Sub

DisplayError:
    Msgbox Err.Description   'Macro doesn't make it here
End Sub

在这两个示例中,宏将正确运行,并且A1将清除单元格而不会出现任何错误消息。Err.Number将被设置为91,而DisplayError不会被调用。完全相同的方法无需设置Err.Number为91就可以在Office 2007中使用

请注意,从范围读取不会更改Err.Number,例如

MyString = Range("A1").Value

可以正常工作,并且不会更改Err.Number

如果有人可以解释这里发生的事情,那将是超级好。

编辑:下面是经过测试的精确代码。

Sub Example1()
   On Error Goto DisplayError
   MsgBox Err.Number   'Displays "0"
   Range("A1").Clear
   MsgBox Err.Number   'Displays "91"
   Exit Sub

DisplayError:
   Msgbox Err.Description   'Macro doesn't make it here
End Sub
zaphodalive

好的,禁用外接程序似乎不足以阻止其干预。我发现运行“ excel / automation”禁用了导致问题的任何原因,并且不再发生该错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA错误91:未设置对象变量或含块变量(Excel 2013)

来自分类Dev

运行时错误91:未在Excel 2013中设置对象变量或带有块变量

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

Excel vba对象变量或With块变量未设置错误

来自分类Dev

Excel vba对象变量或With块变量未设置错误

来自分类Dev

检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

来自分类Dev

未设置对象变量或With块变量(错误91)

来自分类Dev

VBA:运行时错误 91:未设置对象变量或块变量

来自分类Dev

运行时错误 91 - 对象变量或未设置块变量 - VBA

来自分类Dev

来自excel vba的对象变量和块未设置错误

来自分类Dev

运行时错误91:未设置对象变量或With块

来自分类Dev

使用字符串变量在VBA中设置对象变量?(Excel 2013年)

来自分类Dev

VBA Excel SQL 对象变量或未设置块变量

来自分类Dev

VBA中的对象变量或With块变量未设置错误

来自分类Dev

Excel VBA运行时错误91对象变量未设置

来自分类Dev

运行时错误91对象变量或未设置带块变量-使用公共变量

来自分类Dev

MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

来自分类Dev

将对象分配给集合:错误“ 91”:对象变量或未设置带块变量

来自分类Dev

91对象变量或未设置块变量

来自分类Dev

运行时错误91对象变量或带块变量的数据库未设置

来自分类Dev

获取运行时错误“ 91”:对象变量或未设置块变量

来自分类Dev

运行时错误'91'; 未设置对象变量或带块变量

来自分类Dev

未设置对象变量或带块变量(错误91),请协助

来自分类Dev

对象未设置为对象的实例错误Excel 2013 Automation VB.NET

来自分类Dev

VBA中的构造方法-运行时错误91“未设置对象变量”

来自分类Dev

循环内的运行时错误 91(对象变量或未设置块变量),但代码在循环外工作

Related 相关文章

  1. 1

    VBA错误91:未设置对象变量或含块变量(Excel 2013)

  2. 2

    运行时错误91:未在Excel 2013中设置对象变量或带有块变量

  3. 3

    在Excel中未设置对象变量或With块变量(错误91)

  4. 4

    在Excel中未设置对象变量或With块变量(错误91)

  5. 5

    VBA错误91:未设置对象变量

  6. 6

    VBA错误91:未设置对象变量

  7. 7

    Excel vba对象变量或With块变量未设置错误

  8. 8

    Excel vba对象变量或With块变量未设置错误

  9. 9

    检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

  10. 10

    未设置对象变量或With块变量(错误91)

  11. 11

    VBA:运行时错误 91:未设置对象变量或块变量

  12. 12

    运行时错误 91 - 对象变量或未设置块变量 - VBA

  13. 13

    来自excel vba的对象变量和块未设置错误

  14. 14

    运行时错误91:未设置对象变量或With块

  15. 15

    使用字符串变量在VBA中设置对象变量?(Excel 2013年)

  16. 16

    VBA Excel SQL 对象变量或未设置块变量

  17. 17

    VBA中的对象变量或With块变量未设置错误

  18. 18

    Excel VBA运行时错误91对象变量未设置

  19. 19

    运行时错误91对象变量或未设置带块变量-使用公共变量

  20. 20

    MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

  21. 21

    将对象分配给集合:错误“ 91”:对象变量或未设置带块变量

  22. 22

    91对象变量或未设置块变量

  23. 23

    运行时错误91对象变量或带块变量的数据库未设置

  24. 24

    获取运行时错误“ 91”:对象变量或未设置块变量

  25. 25

    运行时错误'91'; 未设置对象变量或带块变量

  26. 26

    未设置对象变量或带块变量(错误91),请协助

  27. 27

    对象未设置为对象的实例错误Excel 2013 Automation VB.NET

  28. 28

    VBA中的构造方法-运行时错误91“未设置对象变量”

  29. 29

    循环内的运行时错误 91(对象变量或未设置块变量),但代码在循环外工作

热门标签

归档