Como trabalhar com mensagens e caixas de entrada no PowerPoint VBA?

Percorrendo os comentários, vi algumas perguntas de leitores sobre como trabalhar com caixas de entrada e mensagem do Visual Basic no PowerPoint.

Neste tutorial, forneceremos um conhecimento básico muito básico para ajudá-lo a usar esses recursos ao automatizar a criação de sua apresentação.

Configurando a guia Desenvolvedor

Primeiro, precisaremos habilitar o ambiente do desenvolvedor para o PowerPoint. Siga este tutorial para configurar sua guia de desenvolvimento.

No PowerPoint, vá para o menu Desenvolvedor e clique em Visual Basic.

Na árvore do projeto, clique com o botão direito em sua apresentação, pressione Inserir e, em seguida, escolha Módulo. Um novo Módulo VBA será criado, é nesse local que você escreverá seu código.

Caixas de mensagens no PowerPoint

As caixas de mensagens são meio autoexplicativas, seu objetivo é exibir algumas informações úteis para o usuário final. Escreva o seguinte código em seu módulo:

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

Aperte F5 ou Run e veja o resultado:

Como trabalhar com mensagens e caixas de entrada no PowerPoint VBA?

Exemplo de mensagem e caixa de entrada

Ao contrário das Caixas de Mensagens, as caixas de entrada são usadas para obter feedback do usuário. Vejamos o exemplo abaixo. O script insere automaticamente novos slides na apresentação.

Aqui está o que vamos implementar:

  1. Primeiro, solicitaremos ao usuário o número de slides a serem adicionados (usando uma caixa de entrada).
  2. Em seguida, notificaremos o usuário sobre o número de slides a serem criados (usando uma caixa de mensagem)
  3. Por último, seguirá em frente e criará os slides programaticamente.
  4. Por último, salvaremos a apresentação modificada


Sub CreateSlidesMessage()

Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult

' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")

'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")

'create the slides
If MsgResult = vbOK Then
    For i = 1 To NumSlides
        Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
    Next i
    'Save the Presentation
    ActivePresentation.SaveAs("Your Presentation.pptx")
    MsgBox ("Presentation Saved.")
End If

End Sub

Espero ter ajudado, sinta-se à vontade para deixar comentários conforme necessário.

Verifique os valores retornados da função MsgBox

Quando a caixa de diálogo MsgBox aparecer para interação do usuário, você deseja saber em qual opção o usuário clicou, você pode usar o seguinte código para verificar isso:

O código verifica qual botão o usuário escolhe no MsgBox

De acordo com a escolha de cada usuário, você pode continuar executando códigos diferentes. Esses códigos VBA podem ser aprendidos em cursos VBA com os principais especialistas em Aprenda Excel Online.

MsgBox suporta vietnamita com sotaque? A resposta é não, por quê? Porque a Microsoft programou assim. Mas existe alguma outra maneira? A resposta é sim. Você pode ler o artigo Usando vietnamita com sotaque com MsgBox VBA

Todo o código do artigo você pode ver no Gist:

  SubHeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Finalizar sub
   
  SubHeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Finalizar sub
   
  SubHeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancelar + _
  vbCrítico + _
  vbDefaultButton1 + _
  vbApplicationModal
  Finalizar sub
   
  SubHeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancelar + _
  vbCrítico + _
  vbDefaultButton1 + _
  vbSystemModal
  Finalizar sub
   
  SubHeoMsgBoxResult1()
  Resposta escura como VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbSimNão + vbCritical)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult2()
  Resposta escura como VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbSimNão + vbQuestion)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult3()
  Resposta escura como VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbSimNão + vbExclamação)
  Resposta da caixa de mensagens
   
  Finalizar sub
   
  SubHeoMsgBoxResult4()
  Resposta escura como VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbSimNão + vbInformation)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult5()
  Resposta escura como VbMsgBoxResult
  resposta = MsgBox("Erro", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult6()
  Resposta escura como VbMsgBoxResult
  resposta = MsgBox("Erro", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult7()
  Resposta escura como VbMsgBoxResult
  resposta = MsgBox("Erro", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult8()
  Resposta escura como VbMsgBoxResult
  resposta = MsgBox("Erro", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult9()
  Resposta escura como VbMsgBoxResult
  resposta = MsgBox("Quer tentar novamente?", vbRetryCancel + vbQuestion, "Erro")
  Resposta da caixa de mensagens
  Finalizar sub
   
  SubHeoMsgBoxResult10()
  MsgBox "Ocorreu um erro crítico", vbCritical, "Erro de sistema"
  Finalizar sub

Deixar um comentário

Como criar um sistema simples de rastreamento de leads no Excel antes de comprar um CRM

Como criar um sistema simples de rastreamento de leads no Excel antes de comprar um CRM

Antes de investir em um software de CRM, crie uma planilha de acompanhamento de leads prática no Excel com tabelas, listas suspensas, datas de acompanhamento, filtros, formatação condicional e um painel de controle simples com tabela dinâmica.

Planilha de Presença Simples e Imprimível para Creche Domiciliar: O Que Registrar e Por Quê

Planilha de Presença Simples e Imprimível para Creche Domiciliar: O Que Registrar e Por Quê

Utilize esta folha de presença simples e imprimível para creche domiciliar para registrar chegadas, saídas, ausências, assinaturas e documentos necessários.

Planilha de contagem de estoque simples para Excel: um layout pronto para o varejo que permite conciliações rápidas.

Planilha de contagem de estoque simples para Excel: um layout pronto para o varejo que permite conciliações rápidas.

Crie uma planilha simples de contagem de estoque em Excel para lojas de varejo com controles de SKU, localização, quantidade contada, variação, recontagem e impressão.

Modelo de estratégia de marketing de uma página para empresas locais (imprimível)

Modelo de estratégia de marketing de uma página para empresas locais (imprimível)

Utilize este modelo de estratégia de marketing de uma página, pronto para impressão, para escolher um público-alvo local, oferta, combinação de canais, orçamento, ações e metas mensuráveis.

Modelo gratuito de planilha Excel para escala de trabalho de funcionários com calculadora automática de horas.

Modelo gratuito de planilha Excel para escala de trabalho de funcionários com calculadora automática de horas.

Crie uma escala de trabalho gratuita para seus funcionários no Excel, com horários de início e término, descontos de intervalos, gestão de turnos noturnos, totais semanais e uma calculadora de horas simples.

Melhores aplicativos gratuitos de faturamento para pequenas empresas de serviços nos EUA (2026)

Melhores aplicativos gratuitos de faturamento para pequenas empresas de serviços nos EUA (2026)

Compare os melhores aplicativos gratuitos de faturamento para empresas de serviços nos EUA em 2026, incluindo Zoho Invoice, Square, Wave, PayPal e Invoice Ninja.

Planilha simples de controle de folha de pagamento quinzenal em Excel para pequenas equipes: configuração ideal para iniciantes

Planilha simples de controle de folha de pagamento quinzenal em Excel para pequenas equipes: configuração ideal para iniciantes

Crie uma planilha simples de controle de folha de pagamento quinzenal no Excel para uma pequena equipe, com abas claras, fórmulas, verificações e limites práticos para uma conciliação segura da folha de pagamento.

Como exportar contatos do Salesforce para um formato Excel limpo

Como exportar contatos do Salesforce para um formato Excel limpo

Aprenda como exportar contatos do Salesforce para um arquivo Excel limpo, preservando IDs e campos de texto, removendo duplicados com segurança e evitando erros comuns em arquivos CSV.

Modelo de orçamento de obras de construção imprimível em Excel para pequenos empreiteiros

Modelo de orçamento de obras de construção imprimível em Excel para pequenos empreiteiros

Crie um orçamento de construção imprimível no Excel com categorias de custos práticas, fórmulas, campos de margem de lucro, configurações de impressão e uma lista de verificação pronta para o empreiteiro.

Checklist de Planejamento de Eventos e Modelo de Orçamento para Word

Checklist de Planejamento de Eventos e Modelo de Orçamento para Word

Use este checklist de planejamento de eventos e modelo de orçamento imprimível no Word para rastrear responsáveis, prazos, custos, fornecedores e a prontidão do dia do evento com verificações de qualidade claras.