Página 1 de 1

Valor de retorno em MsgBox

Enviado: 29 Nov 2015 às 07:19
por ivancs
Olá amigos do Fórum,
Quando preciso usar uma MsgBox, não sei capturar o valor de retorno do botão clicado pelo usuário. Exemplo:
MsgBox "Você é cadastrado na loja?, vbYesNo
Dependendo do botão clicado, o código vai seguir por caminhos diferentes, ou vai fazer o cadastro, ou vai oferecer descontos, etc.
Sei que existem valores de retorno para cada botão clicado:
vbOK = 1
vbCancel = 2
vbYes = 6
vbNo = 7

Mas não sei como fazer o código que captura o valor de retorno. Fiz assim:
resp = MsgBox "Você é cadastrado na loja?", vbYesNo
Achando que ao clicar em um dos botões, o valor da variável resp iria assumir 6 ou 7, mas dá erro, VBA não aceita essa instrução assim.
Como capturar o valor de retorno de uma MsgBox que usa botões? Se alguém puder me ajudar, agradeço. Um bom domingo a todos!
Ivan

Re: Já consegui resolver

Enviado: 29 Nov 2015 às 15:55
por ivancs
Olá amigos,
Voltei só pra dizer que já consegui resolver a questão que eu havia colocado nesse post. É que era preciso dimensionar a variável resp como vbMsgBoxResult, aí funciona, assim:
Dim resp As vbMsgBoxResult
Abraço a todos.