2016-12-16 4 views
0

Я тестирую свое понимание в инструкции if then, я написал небольшую вещь внизу, но когда я нажал пробег, ничего не произошло. Я ожидал появления msgbox, спрашивающего меня, хочу ли я бросить курить или нет и дать мне выбор. Я пропустил что-нибудь, пожалуйста. БлагодаряIF ... then statement in 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