Solução VBA para Excel: exiba janelas de mensagens com facilidade

Anonim

Como exibir uma pequena janela de diálogo em um flash

Você gostaria de incluir informações breves e interativas para o usuário em seu programa VBA? Você não precisa necessariamente criar uma janela de diálogo complexa (UserForm).

Para pequenas tarefas, você pode chamar uma janela de mensagem predefinida usando a função MsgBox (a abreviatura significa "Message Box").

Você chama o comando da seguinte forma:

Valor de retorno = MsgBox (texto da janela, tipo de janela, título da janela)

Com o parâmetro Texto da janela, você passa o texto que deseja exibir na janela, por exemplo o texto "Este texto aparece em uma janela de mensagem". Insira o texto entre aspas.

O parâmetro de tipo de janela informa ao Excel como a janela deve ser. Constantes predefinidas estão disponíveis para isso. As constantes mais importantes são:

vbOKOnly: Exibe apenas um botão "OK"

vbOKCancel: Exibe os botões OK e Cancelar.

vbRetryIgnoreCancel: Exibe os botões Repetir, Ignorar e Cancelar.

Com o parâmetro Título da janela, passa-se um texto que se mostra no cabeçalho da janela. Também coloque esse valor entre aspas. Um exemplo é a frase "Este é o título da janela".

A seguinte linha de programa demonstra o uso da função MsgBox usando um exemplo:

Mostrar subjanela

a = MsgBox ("Este texto aparece na janela de mensagem", vbokcancel, "Este é o título da janela")

End Sub

Se o Excel executar o comando, você obterá a janela da figura a seguir:

Você pode consultar qual botão o usuário usa para fechar a janela usando a variável de valor de retorno, no caso do exemplo do programa, usando a variável "a". Os valores de retorno possíveis são vbOk, vbCancel, vbRetry, vbIgnore para os respectivos botões.