[英]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
將等效於Stop
,而Debug.Assert x = 3
將等效於If x <> 3 Then Stop
。
Maby你正在尋找“停止”聲明。 關於它的好處是它不能清除你的變量。
在Python中, 您需要Pass
,否則方法將無法運行。 在VBA中,如果你保留一個像這樣的空方法,那就完全可以:
Public Function Foo() As String()
End Function
這取決於你想要實現的目標。
你可以聲明一個Label然后使用GoTo Label,例如在代碼中聲明一個標簽(如Skip :),如果滿足條件則跳轉,然后使用GoTo Skip
下面是一個小的演示代碼,可以讓您了解這個...
Dim i As Long
For i = 1 To 10
If i = 5 Then GoTo Skip
MsgBox i
Next i
Skip:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.