在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