Vba 变量为空时自动中断

Vba 变量为空时自动中断,vba,Vba,我正在调试一些旧代码,VisualBasic5.0,我有一行代码 “如果x y那么”。。。“局部变量”窗口显示x为Variant/Empty。 (所有变量均为变量类型) 这意味着使用x时没有首先初始化,我认为这是一个错误。 有没有办法让Visual Basic将空变量视为错误 我知道IsEmpty(),但这并不是自动检查所有变量。可以做到吗?如果不先初始化为数组,有些变量就不能使用,但有些变量可以。。。唯一的方法是检查变量是否为空If Range为NothingIf Str=vbNullStri

我正在调试一些旧代码,VisualBasic5.0,我有一行代码 “如果x y那么”。。。“局部变量”窗口显示x为Variant/Empty。 (所有变量均为变量类型)

这意味着使用x时没有首先初始化,我认为这是一个错误。 有没有办法让Visual Basic将空变量视为错误


我知道IsEmpty(),但这并不是自动检查所有变量。

可以做到吗?如果不先初始化为数组,有些变量就不能使用,但有些变量可以。。。唯一的方法是检查变量是否为空
If Range为Nothing
If Str=vbNullString
…听起来您还需要初始化这些变量。您可以尝试使用
Debug.Assert Not IsEmpty(x)
。这将突出显示变量将要在未初始化状态下使用的所有条件(然后您可以修复它们)。可以这样做吗?如果您不首先初始化为数组,则有些变量无法使用,但还有其他变量可以。。。唯一的方法是检查变量是否为空
If Range为Nothing
If Str=vbNullString
…听起来您还需要初始化这些变量。您可以尝试使用
Debug.Assert Not IsEmpty(x)
。这将突出显示变量将在未初始化状态下使用的所有条件(然后您可以修复它们)。