【发布时间】:2012-01-18 08:43:54
【问题描述】:
VBA 应用程序中有一个If 条件,如下所示:
If Not My_Object Is Nothing Then
My_Object.Compute
当代码在调试模式下运行时,我发现If 条件即使My_Object 有“无变量”也会返回真值。
有人可以解释一下吗?我希望 My_Object.Compute 仅在 My_Object 存在时执行。
【问题讨论】:
-
你能解释一下你所说的“无变量”是什么意思吗?如果 My_Object 为 Nothing,则绝对意味着它没有指向对象。另外,My_Object 的类型定义是什么?
-
"我希望 My_Object.Compute 仅在 My_Object 存在时执行。"特此满足您的愿望。 (意思是,有没有这种情况不是?!)
-
GSerg, Joel Goodwin, My_Object 是来自外部库的类的对象。在调试模式下,当 If 条件即将执行时,在 My_Object 中添加 watch 显示
-
它是我们任何人都听说过的外部库吗?
-
你在这里使用“On Error Resume Next”吗?
标签: vba if-statement excel excel-2007 nothing