Lar Mídia social Como personalizar caixas de mensagens no Excel 2016 VBA - dummies

Como personalizar caixas de mensagens no Excel 2016 VBA - dummies

Vídeo: [VBA] Criar e configurar caixas de mensagem (Msgbox) 2025

Vídeo: [VBA] Criar e configurar caixas de mensagem (Msgbox) 2025
Anonim

A flexibilidade do argumento do botão VBA facilita a personalização das caixas de mensagem do Excel. Você pode escolher quais botões exibir, determinar se um ícone aparece e decidir qual botão é o padrão (o botão padrão é "clicado" se o usuário pressionar Enter).

Você pode usar constantes embutidas para o argumento de botões. Se você preferir, você pode usar o valor em vez de uma constante (mas usar as constantes embutidas é muito mais fácil).

Para usar mais de uma dessas constantes como um argumento, basta conectá-las com um operador +. Por exemplo, para exibir uma caixa de mensagem com botões Sim e Não e um ícone de exclamação, use a seguinte expressão como o segundo argumento MsgBox:

vbYesNo + vbExclamation

Ou, se preferir tornar seu código menos compreensível, use um valor de 52 (ou seja, 4 + 48).

O exemplo a seguir usa uma combinação de constantes para exibir uma caixa de mensagem com um botão Sim e um botão Não (vbYesNo), bem como um ícone de ponto de interrogação (vbQuestion). A constante vbDefaultButton2 designa o segundo botão (Não) como o botão padrão - ou seja, o botão que é clicado se o usuário pressionar Enter. Por simplicidade, essas constantes são atribuídas à variável Config e, em seguida, use Config como o segundo argumento na função MsgBox:

Sub GetAnswer3 () Dim Config Como Long Dim Ans Como Integer Config = vbYesNo + vbQuestion + vbDefaultButton2 Ans = MsgBox ("Processar o relatório mensal?", Config) Se Ans = vBYes Then RunReport End Sub

Verifique a caixa de mensagem que o Excel exibe quando você executa o procedimento GetAnswer3. Se o usuário clicar no botão Sim, a rotina executa o procedimento chamado RunReport. Se o usuário clicar no botão Não (ou pressionar Enter), a rotina termina sem ação. Como o argumento do título foi omitido na função MsgBox, o Excel usa o título padrão, o Microsoft Excel.

O argumento dos botões da função MsgBox determina o que aparece na caixa de mensagem.

A seguinte rotina fornece outro exemplo de usar a função MsgBox:

Sub GetAnswer4 () Dim Msg As String, Título como String Dim Config As Integer, Ans As Integer Msg = "Você deseja processar o relatório mensal? "Msg = Msg & vbNewLine & vbNewLine Msg = Msg &" Processando o relatório mensal "Msg = Msg &" levará aproximadamente 15 minutos. Ele "Msg = Msg &" irá gerar um relatório de 30 páginas para "Msg = Msg &" todos os escritórios de vendas para o atual "Msg = Msg &" month. "Title =" XYZ Marketing Company "Config = vbYesNo + vbQuestion Ans = MsgBox (Msg, Config, Title) Se Ans = vBYes Then RunReport End Sub

Este exemplo demonstra uma maneira eficiente de especificar uma mensagem mais longa em uma caixa de mensagem.Uma variável (Msg) e o operador de concatenação (&) são usados ​​para criar a mensagem em uma série de instruções. A constante vbNewLine insere um caractere de quebra de linha que inicia uma nova linha (use duas vezes para inserir uma linha em branco). O argumento do título é usado para exibir um título diferente na caixa de mensagem. Aqui está a caixa de mensagem que o Excel exibe quando você executa esse procedimento.

Esta caixa de diálogo, exibida pela função MsgBox, exibe um título, um ícone e dois botões.

Você pode usar constantes (como vbYes e vbNo) para o valor de retorno de uma função MsgBox. Aqui estão algumas outras constantes.

Constante Valor O que significa
vbOK 1 O usuário clicou em OK.
vbCancel 2 Usuário clicou em Cancelar.
vbAbort 3 O usuário clicou em Abortar.
vbRetry 4 O usuário clicou em Repetir.
vbIgnore 5 O usuário clicou em Ignorar.
vbYes 6 O usuário clicou em Sim.
vbNo 7 Usuário clicado n. °

E isso é praticamente tudo o que você precisa saber sobre a função MsgBox. Porém, use caixas de mensagens com cautela. Geralmente, não há motivo para exibir caixas de mensagens que não servem para nada. Por exemplo, as pessoas tendem a ficar irritadas quando vêem uma caixa de mensagens todos os dias que lê o Bom dia. Obrigado por carregar o livro de trabalho de Projeção de orçamento.

Como personalizar caixas de mensagens no Excel 2016 VBA - dummies

Escolha dos editores

Como o Colégio dos Cardeais Escolhe um Novo Papa - manequins

Como o Colégio dos Cardeais Escolhe um Novo Papa - manequins

Quando um papa morre no cargo ou renuncia , como fez o Papa Bento XVI no início de 2013, o Colégio dos Cardeais (todos os cardeais da Igreja Católica) reuniu-se para eleger um novo papa. No prazo de 15 dias e no máximo 20 dias após a morte ou renúncia do papa, todos os cardeais ...

Como o Papa João Paulo II tornou-se um filósofo-Teólogo - manequins

Como o Papa João Paulo II tornou-se um filósofo-Teólogo - manequins

Quando João Paulo II ainda era Karol Wojtyła, uma adolescente no ensino médio, ele era tão bom em falar em público que ele foi escolhido para dar o endereço de boas-vindas a um dignitário muito especial visitando a escola um dia. O Príncipe Adam Stefan Stanisław Bonfatiusz Józef Sapieha (que é um bocado), o Arcebispo de Cracóvia e um ...

Assunção de Mary no Céu - manequins

Assunção de Mary no Céu - manequins

No calendário católico, o Dia da Assunção observa o dia em que Maria morreu e subiu - corpo e alma - no paraíso. A Igreja Católica professa que quando o tempo de Maria na Terra chegou ao fim, seu corpo foi colocado em um túmulo, mas seu corpo não caiu na Terra. Em vez disso, seu filho, Jesus Cristo, assumiu o seu corpo ...

Escolha dos editores

Como excluir fotos na sua Nikon D5300 - manequins

Como excluir fotos na sua Nikon D5300 - manequins

Você tem três opções para apagar imagens de uma memória quando estiver na sua Nikon D5300. Uma nota antes de começar: nenhuma das funções Excluir apaga as imagens que você protege. Para apagar fotos protegidas, primeiro você deve remover a proteção do arquivo. Como eliminar imagens uma de cada vez Durante a reprodução da imagem, você ...

Como exibir a visualização de visualização ao vivo em uma tela HDMI - manequins

Como exibir a visualização de visualização ao vivo em uma tela HDMI - manequins

Você pode conectar seu Câmera Nikon D7100 para um dispositivo HDMI (Interface Multimídia de Alta Definição) para ver a saída Live View na tela. Esse recurso é freqüentemente usado por fotógrafos de estúdio que querem uma visão maior do assunto do que o monitor da câmera fornece. Alguns problemas surgem quando você aproveita esta opção: ...

Como ativar a rotação automática da imagem em sua Nikon D5300 - manequins

Como ativar a rotação automática da imagem em sua Nikon D5300 - manequins

Quando tirar uma foto, o seu D5300 pode gravar a orientação da imagem - seja você segurado a câmera normalmente, criando uma imagem orientada horizontalmente ou girando a câmera do lado para filmar uma foto verticalmente orientada. Durante a reprodução, a câmera pode então ler os dados de orientação e girar automaticamente a imagem para que apareça ...

Escolha dos editores

Construir confiança para vender em mídias sociais - manequins

Construir confiança para vender em mídias sociais - manequins

Se o seu objetivo online é concluir uma venda para seus amigos e fãs de redes sociais, você terá que dar a essas pessoas um olhar frio e difícil. Alguns acreditam que mais é melhor. Mas mais o que? Você precisa se concentrar em pessoas que, no final do dia, podem comprar algo de você diretamente ou ...

Criar sua própria comunidade social para comércio - manequins

Criar sua própria comunidade social para comércio - manequins

Em um site comercial bem produzido, você muitas vezes vêem um link para uma área de comunidade social, que também pode levar o site externo para sites de redes sociais. Esta área é onde as páginas de serviço ao cliente e perguntas freqüentes vivem. Você também pode encontrar uma comunidade de clientes para clientes que incentive a participação de quem visita o site comercial. Se você escolher ...