簡體   English   中英

在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將等效於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM