在VBA中是否有相当于Python的通行证声明?
我想知道在VBA中是否有相当于Python的通行证声明。
我正在使用Excel 2016。
如果你正在寻找一些你可以用来插入断点的“非语句”,使用Stop
(见这个答案 )似乎是最好的,因为Stop
命令会导致代码在到达时断开,即你甚至不需要把它标记为断点,因为它是一个。
您也可以考虑使用Debug.Assert some_logical_expression
,只要逻辑expression式的计算结果为False
,它就会自动中断。 所以Debug.Assert False
将等同于Stop
,并且Debug.Assert x = 3
将等于If x <> 3 Then Stop
。
马比你正在寻找“停止”声明。 关于它的好处是,它不会清除你的variables。
这取决于你想达到什么目标。
您可以声明一个标签,然后使用GoTo标签,例如,在代码中声明一个标签(如Skip :),如果满足条件则跳转,然后使用GoTo Skip
下面是给你一个关于这个想法的小演示代码…
Dim i As Long For i = 1 To 10 If i = 5 Then GoTo Skip MsgBox i Next i Skip:
在Python中你需要Pass
,否则这些方法将不能运行。 在VBA中,如果你留下这样的空方法,
Public Function Foo() As String() End Function