2016-12-16 72 views
0

我正在測試我對if語句的理解,我在下面寫了一點東西,但是當我點擊運行時,什麼也沒有發生。我期待一個msgbox會出現問我是否想退出,並給我選擇選擇。我有沒有想念任何事情?由於IF ....然後在Access VBA語句

Sub testifthenelse(bQuit As Boolean) 
Dim s As String 
s = "Do you want to quit?" 
If MsgBox(s, vbYesNo, "Quite?") = vbYes Then 
bQuit = True 
Else 
bQuit = False 
End If 
End Sub 

回答

2

必須從另一個子叫它:

Sub main() 
    Dim bQuit As Boolean 

    testifthenelse bQuit 
End Sub 

同時,如果你想運行和「自行」進行測試,然後進行論證可選

Sub testifthenelse(Optional bQuit As Variant) 
    Dim s As String 

    s = "Do you want to quit?" 
    If MsgBox(s, vbYesNo, "Quite?") = vbYes Then 
     bQuit = True 
    Else 
     bQuit = False 
    End If 
End Sub 
+0

非常感謝你! –

+0

不客氣。您可能希望將答案標記爲已接受。謝謝! – user3598756

+3

但是用這種方式調用它並沒有什麼意義 - 而且'bQuit'仍然應該聲明爲_Boolean_。 – Gustav