Lar Mídia social Como usar a função MsgBox no Excel 2016 VBA - dummies

Como usar a função MsgBox no Excel 2016 VBA - dummies

Índice:

Vídeo: [Excel VBA] Caixas de Diálogo com MSGBox 2/2 2025

Vídeo: [Excel VBA] Caixas de Diálogo com MSGBox 2/2 2025
Anonim

Você provavelmente está familiarizado com a função MsgBox do VBA. A função MsgBox, que aceita os argumentos mostrados abaixo, é útil para exibir informações e obter a entrada simples do usuário. É capaz de obter entrada do usuário porque é uma função. Uma função, como você provavelmente sabe, retorna um valor. No caso da função MsgBox, ele usa uma caixa de diálogo para obter o valor que ele retorna. Continue lendo para ver exatamente como funciona.

Argumento O que afeta
Aviso O texto Excel exibe na caixa de mensagem
Botões Um número que especifica quais botões (juntamente com o ícone)

aparecem na caixa de mensagem (opcional)

Título O texto que aparece na barra de título da caixa de mensagem

(opcional)

Aqui está uma versão simplificada da sintaxe da função MsgBox: <

MsgBox (prompt [botões] [título])
Exibição de uma caixa de mensagem simples

Você pode usar a função MsgBox de duas maneiras:

Para simplesmente mostrar uma mensagem para o usuário:

  • Nesse caso, você não se preocupa com o resultado retornado pela função. Para obter uma resposta do usuário:

  • Neste caso, você se preocupa com o resultado retornado pela função. O resultado depende do botão que o usuário clica.

    Se você usa a função MsgBox por si só, não inclua parênteses em torno dos argumentos. O exemplo a seguir simplesmente exibe uma mensagem e não retorna um resultado. Quando a mensagem é exibida, o código pára até o usuário clicar em OK.

Sub MsgBoxDemo () MsgBox "Clique em OK para começar a imprimir. "Folhas (" Resultados "). PrintOut End Sub

Veja abaixo para ver como essa caixa de mensagem se parece. Neste caso, a impressão começa quando o usuário clicar em OK. Você percebe que não há como cancelar a impressão? Continue lendo para descobrir como consertar isso.

Uma caixa de mensagem simples.

Obtendo uma resposta de uma caixa de mensagem

Se você exibir uma caixa de mensagem que tenha mais do que apenas um botão OK, você provavelmente quer saber qual botão o usuário clicar. Você está com sorte. A função MsgBox pode retornar um valor que representa qual botão é clicado. Você pode atribuir o resultado da função MsgBox a uma variável.

No código a seguir, são usadas constantes incorporadas que facilitam o trabalho com os valores retornados por MsgBox:

Sub GetAnswer () Dim Ans Como Long Ans = MsgBox ("Iniciar a impressão?", VbYesNo) Selecione Case Ans Case vBYes ActiveSheet. PrintOut Case vbNo MsgBox "Impressão cancelada" End Select End Sub

Constante
Valor O que é vbOKOnly
0 Exibe apenas o botão OK. vbOKCancel
1 Exibe botões OK e Cancelar. vbAbortRetryIgnore
2 Exibe os botões Abortar, Repetir e Ignorar. vbYesNoCancel
3 Exibe os botões Sim, Não e Cancelar. vbYesNo
4 Exibe os botões Sim e No. vbRetryCancel
5 Exibe os botões Repetir e Cancelar. vbCritical
16 Exibe o ícone da Mensagem Crítica. vbQuestion
32 Exibe o ícone da Consulta de Aviso. vbExclamation
48 Exibe o ícone da Mensagem de advertência. vbInformation
64 exibe o ícone da mensagem de informação. vbDefaultButton1
0 O primeiro botão é padrão. vbDefaultButton2
256 O segundo botão é padrão. vbDefaultButton3
512 O terceiro botão é padrão. vbDefaultButton4
768 O quarto botão é padrão. Veja como parece. Quando você executa esse procedimento, a variável Ans é atribuída a um valor de vbYes ou vbNo, dependendo de qual botão o usuário clica. A instrução Select Case usa o valor Ans para determinar qual ação o código deve executar.

Uma caixa de mensagem simples, com dois botões.

Você também pode usar o resultado da função MsgBox sem usar uma variável, conforme o exemplo a seguir demonstra:

Sub GetAnswer2 () Se MsgBox ("Iniciar a impressão?", VbYesNo) = vbYes Então '… [codificar se Sim for clicou] … Else '… [código se Sim não for clicado] … End If End Sub

Como usar a função MsgBox no Excel 2016 VBA - dummies

Escolha dos editores

Como modelar paredes no SketchUp que se encontram em ângulos não diretos - manequins

Como modelar paredes no SketchUp que se encontram em ângulos não diretos - manequins

Se você estiver lidando com um canto no Sketchup que não é de 90 graus, você pode prosseguir de maneiras diferentes; Usar a ferramenta Intersect Faces é um ótimo lugar para começar. As etapas a seguir elaboram a técnica: Modelar cada segmento de parede reta de forma independente, mas não se sobrepõem às extremidades ainda. Construa cada parede para ...

Com a Ferramenta de Escala do SketchUp - dummies

Com a Ferramenta de Escala do SketchUp - dummies

Os heróis reais raramente são óbvios. A ferramenta Scale é o membro mais incompreendido do kit de ferramentas misericordioso. Novos modelistas assumem que o Scale é para redimensionar as coisas no seu modelo. Isso é tecnicamente verdadeiro, mas a maioria das pessoas só o usa para redimensionar objetos inteiros; o verdadeiro poder da Escala acontece quando você usa ...

Escolha dos editores

Ao se mover para um ambiente híbrido em nuvem pode ser benéfico - dummies

Ao se mover para um ambiente híbrido em nuvem pode ser benéfico - dummies

Para otimizar o benefício econômico de movendo-se para um ambiente de nuvem híbrido, você deve primeiro ter uma boa compreensão de seus requisitos de carga de trabalho. Normalmente, uma organização possui diversos tipos de carga de trabalho para gerenciar em seu centro de dados, e algumas dessas cargas de trabalho serão mais adequadas do que outras para um ambiente de nuvem híbrido. ...

Por que a orientação do serviço é importante para modelos de computação em nuvem - os serviços dummies

Por que a orientação do serviço é importante para modelos de computação em nuvem - os serviços dummies

São importantes para a computação em nuvem a partir de ambos uma infra-estrutura e uma perspectiva de aplicação. Quando você tem algum conhecimento sobre como adotar uma abordagem orientada para o serviço para projetar sistemas de tecnologia, você pode começar a ver a relação entre essa abordagem e a computação em nuvem. A orientação do serviço permeia a nuvem e a nuvem serve como ambiente ...

Híbridos Elementos Fundamentais da Nuvem - manequins

Híbridos Elementos Fundamentais da Nuvem - manequins

A nuvem híbrida requer elementos fundamentais para fazer um modelo híbrido trabalhar no mundo real. Embora existam muitos problemas e considerações técnicas ao usar a nuvem híbrida, a compreensão dos seguintes elementos é particularmente importante: serviços de virtualização: não é surpreendente que muitas empresas tenham aproveitado o tempo para agilizar seus data centers através de tecnologias ...

Escolha dos editores

Como criar e editar a configuração CLI do Junos - manequins

Como criar e editar a configuração CLI do Junos - manequins

Você cria ou edita a configuração do seu dispositivo em o modo de configuração da interface de linha de comando Junos (CLI). Para entrar no modo de configuração, use o comando configure no prompt do modo operacional: wiley @ netnik> configure Iniciando o modo de configuração [editar] wiley @ netnik # Isso permite que você crie ou edite a configuração do candidato. Enter set? Após o prompt do modo de configuração ...

Como criar um chassi virtual de dois ou mais Juniper EX Switches - manequins

Como criar um chassi virtual de dois ou mais Juniper EX Switches - manequins

Quando você deseja criar uma unidade de Chassi Virtual a partir de duas ou mais (até dez) switches da série EX, você normalmente as interconecta usando as portas dedicadas do Chassi Virtual (VCPs) de 64 Gbps na parte traseira do chassi do switch, que são projetadas exclusivamente para interruptores de interconexão (e que não requerem configuração extra no interruptor). Você ...

Como projetar um filtro de firewall Junos - manequins

Como projetar um filtro de firewall Junos - manequins

Para projetar um filtro de firewall Junos corretamente, você precisa saber Como Junos processa os filtros. Há duas considerações básicas a ter em conta para garantir que seus filtros de firewall Junos se comportem da maneira que você pretende: na maioria dos dispositivos, você pode aplicar vários filtros de firewall em uma cadeia ordenada. Se você aplicar o limite-ssh-telnet ...