关于excel:在VBA中是否有相当于Python的pass语句?

Is there an equivalent of Python's pass statement in VBA?

我想知道在vba中是否存在与python的pass语句等效的语句。

我正在使用Excel 2016。


如果您正在寻找一些可以用来插入断点的"非语句",那么使用Stop(见此答案)似乎是最好的做法,因为Stop命令会导致代码在到达时中断,也就是说,您甚至不需要将其标记为断点,因为它是一个断点。

您还可以考虑使用Debug.Assert some_logical_expression,当逻辑表达式的计算结果为False时,它将自动中断。因此,Debug.Assert False相当于StopDebug.Assert x = 3相当于If x <> 3 Then Stop


梅比,你在找"停止"声明。它的好处是它不能清除变量。


在Python中,您需要Pass,因为否则方法将无法运行。在VBA中,如果您保留这样的空方法,则完全可以:

1
2
Public Function Foo() As String()
End Function

这取决于你想实现什么。

您可以声明一个标签,然后使用goto标签,例如,在代码中声明一个标签(如skip:)如果满足某个条件,则要在其中跳转,然后使用goto skip

下面是一个小的演示代码,可以让您了解这一点…

1
2
3
4
5
6
Dim i As Long
For i = 1 To 10
    If i = 5 Then GoTo Skip
    MsgBox i
Next i
Skip: