Criador de caixa de mensagem

O Criador de caixa de mensagem gera código para caixas de mensagem e caixas de entrada. Ele pode ser encontrado no menu UI do Editor VBA:

E na faixa de opções do Excel:

Caixa de mensagens

As caixas de mensagem são usadas para solicitar aos usuários. A MessageBox padrão (vbOKOnly) comunica informações e simplesmente pede que o usuário clique em “ok”.
msgbox "Complete"

Outros tipos de MessageBox exigem que os usuários façam uma escolha (por exemplo, OK / Cancelar, Tentar novamente / Cancelar):

A área de visualização mostra a MessageBox configurada no momento. Basta alterar as opções e imediatamente a área de visualização mostrará o MessageBox atualizado e a área de Código gerado mostrará o código gerado:

Algumas observações:
É possível definir um botão padrão clicando no botão específico na seção “Botões e botão padrão”. Esse é o botão que será pressionado se o usuário clicar em Enter quando a MessageBox for exibida. Nas duas imagens anteriores, a opção “No” foi selecionada como o botão padrão.
A MessageBox gera um valor correspondente ao botão em que o usuário clicou. Na caixa Código gerado, você pode ver que uma instrução Select Case é usada para tratar as diferentes opções:

Selecione Case answer
Case vbYes
Case vbNo
Case vbCancel
End Select
O procedimento deve executar ações diferentes, dependendo se Yes, No ou Cancel for selecionado. Para isso, insira as ações desejadas na instrução Select Case:
Select Case answer
Case vbYes
range("a1").value = "yes"
Case vbNo
range("a1").value = "no" (não)
Case vbCancel
Ir para EndMacro
End Select
Observação: a definição de ações não é necessária com um tipo de MessageBox OKOnly, pois somente uma opção está disponível.
Criador de caixa de entrada

Os InputBoxes solicitam aos usuários que insiram um valor. Esse valor é atribuído a uma variável:
Dim answer As Double
answer = Application.InputBox("Interest Rate", "Enter Interest Rate", Type:=1)

A parte InputBox do Builder funciona de forma muito semelhante à parte MessageBox. Entretanto, há duas opções que queremos destacar.
Tipo de entrada

Input Type informa ao VBA que tipo de entrada deve ser esperado do usuário. Isso permite que o VBA determine se o valor inserido é válido.
Observação: para evitar erros, ao trabalhar com input type=Cell Reference, Application.ScreenUpdating deve ser definido como True: Application.ScreenUpdating = True
Valor padrão A opção de valor padrão preenche previamente a área de entrada.

Comece a automatizar o Excel
