小编Vil*_*lle的帖子

如何在 VBA 中处理对象声明(错误 91)

我陷入了 VBA 困境,在与错误 91 相关的其他问题中找不到好的答案。我想创建一个对象并在该对象内存储变量和数组。我尝试了一种像在 js 中那样的方法:

\n
Dim block As Object\n...\nSet block = Nothing\nblock.Name = "Unbekannter Pr\xc3\xbcfblock"\nblock.Awf = "Unbekannter Anwendungsfall"\nblock.Conditions = Array()\nblock.Checks = Array()\n
Run Code Online (Sandbox Code Playgroud)\n

我使用“Set block = Nothing”,因为我将在循环中多次使用它。

\n

但我得到的只是错误 91 - 未设置对象变量

\n

我如何设置对象?\n我真的必须在 vba 中声明所有内容吗?\n不是有一个“停止用声明通知烦我”开关吗?;-)

\n

更新

\n

非常感谢大家的详细解答!

\n

按照建议,我创建了一个“块”类,也创建了一个“条件”和“检查”类。块例如:

\n
Option Explicit\n\nPublic name As String\nPublic awf As String\nPublic conditions As Collection\nPublic checks As Collection\n
Run Code Online (Sandbox Code Playgroud)\n

然后我在我的代码中使用它,如下所示:

\n
Dim bl As Block\nDim co As Condition\nDim ce As Check\n\nSet bl = New Block\nbl.name = ws.Range("B" & …
Run Code Online (Sandbox Code Playgroud)

vba

2
推荐指数
2
解决办法
352
查看次数

标签 统计

vba ×1