Como Integrar o Excel com o PowerPoint - Gerador de Certificados

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 100

  • @programandoemvba
    @programandoemvba  Месяц назад

    Adquira o meu curso: Dominando Módulo de Classe
    ✔ Mais de 200 aulas;
    ✔ 22 horas de conteúdo;
    ✔ Exemplos práticos;
    ✔ Exercícios teóricos;
    ✔ Criação de Projetos;
    ✔ Suporte a dúvidas;
    ✔ Grupo da turma no Telegram;
    ✔ Certificado de conclusão;
    ✔ Garantia de 7 dias
    Aproveite o cupom de lançamento: CLS35 (35% de desconto)
    🔗 go.hotmart.com/R94584567J?dp=1

  • @excelautomationtool
    @excelautomationtool Год назад +3

    As dicas práticas compartilhadas durante o tutorial são valiosas. Você simplificou uma tarefa potencialmente complexa, tornando-a eficiente e eficaz.Seu vídeo é uma verdadeira ferramenta para quem procura aprimorar seus processos de certificação usando o Excel e o PowerPoint. Obrigado por compartilhar um recurso tão valioso que simplifica processos e aumenta a produtividade!

    • @programandoemvba
      @programandoemvba  Год назад

      Disponha!! Eu fico contente por o conteúdo ter sido útil. 🤜🏽🤛🏽

  • @claudineisantos4515
    @claudineisantos4515 Год назад +1

    Parabéns pela a aula rápido e prática.

  • @valeriavilela1156
    @valeriavilela1156 9 месяцев назад

    Aula didática, ajudou muito.

  • @VictorMota-b6n
    @VictorMota-b6n 2 месяца назад +1

    Cara, salvou meu dia, achei que ia ter que comprar um pacote no forms para fazer isso, melhor youtuber com certeza!

  • @ricardonascimento1841
    @ricardonascimento1841 Год назад +1

    Muito boa sua explicação.

    • @programandoemvba
      @programandoemvba  Год назад +1

      Ricardo, muito obrigado meu caro! Que bom que você gostou da didática. Tmj 🤜🏽🤛🏽

  • @joaogabrieltrindade3483
    @joaogabrieltrindade3483 Месяц назад +1

    Muito obrigado! nunca programei segui os passos e deu super certo, utilizo para certificados de segurança do trabalho.

    • @programandoemvba
      @programandoemvba  Месяц назад +1

      Que legal, João!!
      Não sabe como fico feliz em saber que funcinou direitinho! Sucesso para você!!!

  • @klebersonmoreira1821
    @klebersonmoreira1821 Год назад +1

    Grande Matheus, aula Sensacional como sempre. Já tô bolando umas maneiras de usar essas dicas. Valeu Mestre 👍🤛🤝

    • @programandoemvba
      @programandoemvba  Год назад

      É isso ae mano!! É sempre bom pegar algo novo e colocar logo em prática, porque assim aprimoramos e fixamos cada vez mais. Vamos que vamos!!🤜🏽🤛🏽🚀🚀🚀

  • @katleenferreira4061
    @katleenferreira4061 9 месяцев назад

    Sensacional, me ajudou muito!!

  • @SuperDavidFz
    @SuperDavidFz Год назад +1

    Simple’s prático e fácil 😊

    • @programandoemvba
      @programandoemvba  Год назад

      É isso ae, é bom saber que estou no caminho certo!! Obrigado pelo seu comentário 🤜🏽🤛🏽

  • @marziz22
    @marziz22 3 месяца назад +1

    Perfeito!

  • @adilsonoliveira9976
    @adilsonoliveira9976 3 месяца назад +2

    Excelente vídeo aula, parabéns!
    Nesse mesmo contexto, é possível criar o verso do Certificado em PDF com o Conteúdo Programático do curso?
    Obrigado!

    • @programandoemvba
      @programandoemvba  3 месяца назад +1

      É possível sim!
      No seu caso, basta acrescentar um novo slides ou quantos preferir, para esse caso o código será o mesmo, desde que a alteração permaneça apenas no primeiro slide.

  • @ShowTime-22
    @ShowTime-22 Год назад +3

    Top demais! Parabéns pelo conteúdo e obrigado por compartilhar. Já consegui pensar em várias rotinas que podemos ser aplicadas como por exemplo pegar esses dados através de um formulário Google e em seguida enviar o certificado por e-mail para a pessoa.

    • @programandoemvba
      @programandoemvba  Год назад +1

      Muito obrigadooo!!! Sobre como utilizar essa solução, as possibilidades são muitas, o céu é limite!

    • @ShowTime-22
      @ShowTime-22 Год назад +1

      Fala professor! Eu fiz uma adaptações no código para usar em um Workshop que irei fazer onde trabalho e quanto ao erro ao fechar eu tentei solucionar dessa forma, utilizando tratamentos de erro, não sei se é a mais indicado mas, por hora está funcionando bem.
      Option Explicit
      Sub Certificados()
      Dim PPT As New PowerPoint.Application
      Dim Apr As PowerPoint.Presentation
      Dim Slide As PowerPoint.Slide, Lin As Integer

      On Error Resume Next

      If MsgBox("Deseja gerar os certificados?", 36, "Certificado") = 7 Then Exit Sub

      Set Apr = PPT.Presentations.Open(ThisWorkbook.Path & "\Certificado.pptx")
      Set Slide = Apr.Slides(1)

      Lin = 7

      While Planilha1.Cells(Lin, 5) "" And Planilha1.Cells(Lin, 10) "Gerado"


      Slide.Shapes("Nome").TextFrame.TextRange.Text = Planilha1.Cells(Lin, 5)
      Slide.Shapes("Data").TextFrame.TextRange.Text = Planilha1.Cells(2, "H")
      Slide.Shapes("CidadeEstado").TextFrame.TextRange.Text = Planilha1.Cells(3, "H")


      Apr.ExportAsFixedFormat ThisWorkbook.Path & "\Certificados\" & _
      Planilha1.Cells(Lin, 5) & ".pdf", ppFixedFormatTypePDF
      Planilha1.Cells(Lin, 10) = "Gerado"
      Lin = Lin + 1


      Wend

      Apr.Close
      If Err.Number 0 Then
      MsgBox "Erro ao fechar a apresentação: " & Err.Description, vbExclamation, "Erro"
      End If
      On Error GoTo 0
      PPT.Quit

      Set PPT = Nothing
      Set Apr = Nothing
      Set Slide = Nothing

      MsgBox "Certificados gerados com sucesso!", 64, "Concluído!"


      End Sub

    • @programandoemvba
      @programandoemvba  Год назад +1

      Eu tbm tentei colocar o tratamento do erro, não nem assim, funcionou. Mas se no seu deu certo, é isso ae! Vamos que vamos!!

  • @leandrolamindepaulapereira9485
    @leandrolamindepaulapereira9485 10 месяцев назад +1

    Espetacular

  • @erickfvictor1
    @erickfvictor1 2 месяца назад +1

    Sensacional! Muito obrigado, me ajudou demais! E se nesse caso, eu quisesse também alterar alguma informação no verso, como por exemplo, colocar a nota dos alunos. Como que faria para inserir a informação no slide 2?

    • @programandoemvba
      @programandoemvba  2 месяца назад +1

      Não é tão difícil, basta você seguir a mesma lógica e fazendo a inclusão do seu segundo slide.
      Ou seja, declarar uma outra variável chamada Slide2 (Dim Slide2 as PowerPoint.Slide), e depoiis instancaiar (Set Slide2 = Apr.Slides(2)), ou seja, informando que é o seu segundo slide. O resto segue a mesma coisa do primeiro.

    • @JDxTtC
      @JDxTtC Месяц назад

      @@programandoemvba Boa noite, segui o passo a passo do vídeo e dessa explicação, acontece tudo certo até ele editar o certificado, mas na hora de salvar ele é subtituido, salvando apenas o slide 2 e editando o slide 1 salvando só o primeiro nome.
      Você tem algum vídeo fazendo mudança em mais de um slide pra eu acompanhar?

  • @kevincampos.oficial
    @kevincampos.oficial Месяц назад +2

    Poderia compartilhar o codigo da macro completo para copiar e colar?
    Outro ponto tem como criar um único arquivo e gerando novos slides?

    • @programandoemvba
      @programandoemvba  Месяц назад

      Olá! O código pronto está disponível para quem for apoiador do canal. Sobre a segunda pergunta, acredito que seja possível sim.

    • @patty-audiolivros
      @patty-audiolivros 12 дней назад

      @@kevincampos.oficial eu gostaria de fazer o mesmo que vc, só criar mais slides e salvar um arquivo único ao final, porque preciso imprimir tbm, então facilita ser um arquivo só.
      Não sei VBA, vou tentar fazer seguindo o vídeo... Mas, pela lógica, tem que ter um comando de criar novo slide dentro do loop e depois o comando de salvar arquivo fora do loop.
      Você conseguiu fazer o que precisava?

  • @KELLYLOPES-l9c
    @KELLYLOPES-l9c 5 месяцев назад +1

    Parabéns, aula sensacional!! Muito didática e objetiva!
    Se o meu objetivo fosse criar vários slides, um abaixo do outro, qual código eu poderia utilizar?

    • @programandoemvba
      @programandoemvba  5 месяцев назад +1

      O princípio da automação é você é você facilitar aquilo que é repetitivo, se o que você quer é criar uma apresentação via VBA eu não recomendo, a reocmendação é você fazer manual o que vc precisa, e deixar somente o que for repetitivo, via código.

  • @SeniorExcel
    @SeniorExcel 10 месяцев назад +1

    Que crack! Saludos.

  • @haryellefernanndaarriel
    @haryellefernanndaarriel 7 месяцев назад +1

    Adorei, sensacional, da pra colocar quantos certificados foram gerados?

    • @programandoemvba
      @programandoemvba  7 месяцев назад

      Olá! É possível sim, vou te passar um código para você colar no seu VBA, fazer a depuração para entender a lógica e implementar. Verá que é bem simples. Espero ter ajudado.
      Sub Contar()
      Dim i As Integer, x As Integer


      For i = 1 To 10
      x = x + 100
      Next

      MsgBox "Total: " & x, 64
      End Sub

  • @klebersonmoreira1821
    @klebersonmoreira1821 Год назад +1

    Mestre, esqueci de perguntar antes, como inserir um ícone ou logo na parte superior, a esquerda do Formulário?

    • @programandoemvba
      @programandoemvba  Год назад +1

      Mano, dar uma olhadinha na aula 13 da tela de login, e ver se é o que você está procurando.

  • @AristonDev
    @AristonDev 10 месяцев назад +1

    Olá, em primeiro parabéns pela aula ajudou muito para uma necessidade específica que eu tinha aqui. Uma pergunta, eu posso enviar esses arquivos depois de pronto para algum servidor ou algo que e funcionaria para que eu pudesse fazer online se eu precisar usar e nao estiver no meu local de trabalho?

    • @programandoemvba
      @programandoemvba  10 месяцев назад

      Que bom ter lhe ajudado meu nobre! Você gostaria de enviar os certificados para o servidor, é isso? Desculpa eu não ter entendido muito bem o que você gostaria. Poder explicar de uma outra maneira para que eu possa te auxiliar melhor?

    • @AristonDev
      @AristonDev 10 месяцев назад +1

      Eu gostaria de enviar os arquivos xlsm e pptx para um servidor e acessa-los via navegador pelo endereço do diretorio e alterar dados e gerar certificado de uma forma online.@@programandoemvba

    • @programandoemvba
      @programandoemvba  10 месяцев назад

      Infelizmente não temos suporte para fazer realizado dessa forma. Precisa ser feito de forma local mesmo, ou então deixar em alguma nuvem, dessa forma dar certo.

  • @alehbaliza7175
    @alehbaliza7175 Год назад +1

    Obrigado. Eu conseguir. So tive que fazer um botão no desenvolvedor, pq eu não tinha, ai fui ver outro tutorial.

  • @carolinetimbo9247
    @carolinetimbo9247 7 месяцев назад +1

    Boa trade, preciso adicionar também imagens no meu documento, como eu faria para ele ler o link da imagem que está na minha planilha e colocá-la como imagem no campo destinado no ppt?

    • @programandoemvba
      @programandoemvba  6 месяцев назад

      Excelente pergunta! Achei tão interessante, que irei trazer como tema do próximo vídeo aqui do canal.

    • @gabrielkenzoutino6586
      @gabrielkenzoutino6586 Месяц назад

      @@programandoemvba ja foi criado esse video?

    • @programandoemvba
      @programandoemvba  Месяц назад

      @@gabrielkenzoutino6586 Já sim amigo, segue o link do vídeo:ruclips.net/video/AB_uPZAWh8w/видео.html

    • @programandoemvba
      @programandoemvba  Месяц назад

      Segue o link do vídeo:ruclips.net/video/AB_uPZAWh8w/видео.html

  • @AlexandreVasque
    @AlexandreVasque 4 месяца назад

    Bom dia, no Slide.Shades que seria a caixa de texto correto eu gostaria de inserir direto na linha sem caixa de texto qual seria o comando ?

    • @programandoemvba
      @programandoemvba  4 месяца назад

      Desculpa, não conseguir entender sua pergunta, poderia explicar de uma outra forma?

    • @AlexandreVasque
      @AlexandreVasque Месяц назад

      @@programandoemvba ao invés de colocar uma caixa de texto no powerpoint Renomeada como "NOME", nao posso deixar somente #nome ? gostaria de saber o comando vba sem caixa de texto. acredito que esse comando abaixo muda sem a caixa de texto né ?
      Slide.Shapes("NOME").TextFrame.TextRange.Text = Planilha1.Cells(lin, 1)

  • @alinesilvabuttura8023
    @alinesilvabuttura8023 3 месяца назад +1

    Olá! Tudo bem?
    sou completamente leiga no assunto, mas seu video me ajudou demais!
    Unico ponto é que ele dá o mesmo erro que deu no seu na hr de salvar e dar o quit, como não sei nada de programação, não entendi como vc fez para resolver, consegue me ajudar ?

    • @programandoemvba
      @programandoemvba  3 месяца назад

      Olá Aline!! Sendo sincero, eu não consegui ajustar, mas o que posso dizer, é que atualmente, o mesmo código está funcionando sem dar essa parada. O que às vezes causa esse bug é algo relacionado a memória, e se for o caso, só reiniciar o computador para normalizar.
      Faz o teste e me retorna se teve êxito. Aguardo seu retorno!

    • @alinesilvabuttura8023
      @alinesilvabuttura8023 3 месяца назад

      @@programandoemvba Refiz tudo e ele ainda dá um erro!
      Tempo de execução '424'
      Não sei se posso estar fazendo algo errado:
      Sub Certificados()
      Dim PPT As New PowerPoint.Application
      Dim Apr As PowerPoint.Presentation
      Dim Slide As PowerPoint.Slide, lin As Byte

      If MsgBox("Deseja gerar os certificados?", 36, " Certificado") = 7 Then Exit Sub



      Set Apr = PPT.Presentations.Open(ThisWorkbook.Path & "\Reconhecimento1.pptx")


      Set Slide = Apr.Slides(1)

      lin = 7
      While Planilha1.Cells(lin, 1) ""

      Slide.Shapes("DE").TextFrame.TextRange.Text = Planilha1.Cells(lin, "A")
      Slide.Shapes("Para").TextFrame.TextRange.Text = Planilha1.Cells(lin, "B")
      Slide.Shapes("Mensagem").TextFrame.TextRange.Text = Planilha1.Cells(lin, "C")
      Slide.Shapes("zecoins").TextFrame.TextRange.Text = Planilha1.Cells(lin, "D")

      Apr.ExportAsFixedFormat ThisWorkbook.Path & "\Reconhecimento\" & _
      Planilha.Cells(lin, 1) & ".pdf", ppFixedFormatTypePDF

      lin = lin + 1

      Wend


      Apr.Close
      PPT.Quit

      Set PPT = Nothing
      Set Apr = Nothing
      Set Slide = Nothing


      MsgBox "Certificados gerados com Sucesso!", 64, " Concluído"
      End Sub

    • @VivianGKSano
      @VivianGKSano Месяц назад

      @@alinesilvabuttura8023 Aqui estava dando erro 424, troquei o nome da planilha e funcionou. Aqui não funciona se eu colocar planilha1, troquei por folha1, que é o nome automático da minha planilha e foi.

  • @juntosanimados2206
    @juntosanimados2206 5 месяцев назад +1

    Professor como crio aquelas #automatica no PowerPoint, fiz igual o que mostrou, porém não puxou as informações da planilha, pelo contrário apagou todas as# que tinha no ppt

    • @programandoemvba
      @programandoemvba  5 месяцев назад

      Olá!! Você deve ter se passado em algum detalhe no vídeo, tenta assistir novamente com um pouco mais de calma, certeza que você vai encontrar o ponto chave.

    • @juntosanimados2206
      @juntosanimados2206 5 месяцев назад

      @@programandoemvba Infelizmente não encontrei como fazer ficar automático o preenchimento. Até abrir o arquivo com a macro funcionou, mas o preenchimento não. 😟😟

    • @patty-audiolivros
      @patty-audiolivros 12 дней назад

      ​@@juntosanimados2206acho que o que faltou pra vc foi renomear a caixa de texto.
      No vídeo está em 7:05
      O prof usa alt + F10 e depois renomeia.

  • @maristrutz
    @maristrutz 5 месяцев назад +1

    Teria alguma forma de salvar o Slide em JPG ao invés de PDF?

    • @programandoemvba
      @programandoemvba  5 месяцев назад +1

      Tem sim! Seguindo o exemplo do vídeo, só você adaptar o código que salva o slide para esse que vou te mandar:
      Apr.Export ThisWorkbook.Path & "\Certificados\" & Nome, "jpg"

    • @eduardoasada4807
      @eduardoasada4807 4 месяца назад

      @@programandoemvba Não funciona como salvando em .pdf. Aqui, o que acontece é a criação de uma pasta nome e não gera todos os certificados, apenas o último. Como se substituisse os arquivo exportado pelo último.

    • @programandoemvba
      @programandoemvba  4 месяца назад

      @@eduardoasada4807 de fato não funcionará, se observar bem, esse modo é para salvar como imagem, se quiser salvar como PDF, o modo é esse que vou mandar no exemplo abaixo:
      Apr.ExportAsFixedFormat ThisWorkbook.Path & "\Certificados\" & Nome & ".pdf", ppFixedFormatTypePDF

  • @j99123
    @j99123 6 месяцев назад +1

    ola porque se eu fizer desta forma ele nao incrementa o lin slide.Shapes("dados").TextFrame.TextRange.Text = VBA.Replace(slide.Shapes("dados").TextFrame.TextRange.Text, "Nome", Planilha1.Cells(lin, 1))

    • @programandoemvba
      @programandoemvba  6 месяцев назад

      Se você utilizar o loop Do Until ou Do While, precisa colocar o incremento no final ou inicio do loop, o que não precisa é o For... Next

  • @girlangeraldo7868
    @girlangeraldo7868 Год назад +1

    Olá bom dia!
    O meu código já da erro no início a linha...
    Dim PPT As New PowerPoint.Application da erro de compilação, o tipo definido pelo usuário não foi definido.

    • @girlangeraldo7868
      @girlangeraldo7868 Год назад

      Desculpa a confusão, esqueci de ativar a compatibilidade com o power point 😅

    • @programandoemvba
      @programandoemvba  Год назад +1

      É isso, temos que habilitar a biblioteca do PowerPoint, para que o Excel possa controlar o mesmo. Que bom que conseguiu identificar. 🤜🏽🤛🏽

    • @anabalbinasoares160
      @anabalbinasoares160 10 месяцев назад

      Como faço isso???
      O meu tbm está dando esse erro
      Erro de compilação: era esperado: separador de lista ou )

    • @girlangeraldo7868
      @girlangeraldo7868 10 месяцев назад

      @@anabalbinasoares160 o que eu fiz foi habilitar o powerPoint, no video mostra como fazer no min 2:44

  • @luyzhenryque7986
    @luyzhenryque7986 4 месяца назад

    Amigo do céu me ajuda, a qualidade das imagens está muito ruim. Mas de qualquer forma parabéns pela aula, deu certo!

    • @programandoemvba
      @programandoemvba  4 месяца назад

      Olá!! Muito obrigado, mano!!
      A qualidade ficou ruim? Você fez exatamente como fiz no vídeo?

  • @arieltonrabelo8916
    @arieltonrabelo8916 10 месяцев назад +2

    Parceiro não consigo salvar o arquivo, teria como ajudar

    • @programandoemvba
      @programandoemvba  10 месяцев назад

      Posta seu código para eu poder te orientar.

    • @arieltonrabelo8916
      @arieltonrabelo8916 9 месяцев назад +1

      Conseguir resolver @@programandoemvba

    • @programandoemvba
      @programandoemvba  9 месяцев назад

      Maravilha meu caro! Que com que conseguiu solucionar, isso mostra que está dominando cada vez mais a linguagem. Parabéns!!

  • @renato151412
    @renato151412 4 месяца назад +1

    eu tenho um ppt que tem 10 slides, todo dia eu tenho que alterar 4 informações em cada slide, como eu poderia fazer para ir para o próximo slide e alterar ??

    • @programandoemvba
      @programandoemvba  4 месяца назад

      As informações são sempre as mesmas para todos os slides?

  • @janainacursino2037
    @janainacursino2037 7 месяцев назад +1

    O meu esta dando erro de tempo de execussão 424

    • @programandoemvba
      @programandoemvba  7 месяцев назад

      Certifica se você habilitou a biblioteca do PowerPoint, mostro nos primeiros minutos do vídeo.

  • @JoaoBritoLemosNogueiraSepulved
    @JoaoBritoLemosNogueiraSepulved 8 месяцев назад +1

    Não funciona, da erro desde o momento que eu coloco a linha
    Slides.Shapes("Nome")........
    já não roda mais o script

    • @programandoemvba
      @programandoemvba  8 месяцев назад

      Olá João! Você seguindo o passo a passo exatamente como está vídeo, ainda sim está causando erros? Outra pergunta, a forma que está no PowerPoint, você renomeou para Nome? Porque esse pode ser o problema, ele está tentando localizar a forma com esse nome "Nome" e não encontrou.

    • @JoaoBritoLemosNogueiraSepulved
      @JoaoBritoLemosNogueiraSepulved 8 месяцев назад +1

      Fiz exatamente como no vídeo, também renomeei para Nome estranho ocorrer esse erro tentarei novamente@@programandoemvba

    • @programandoemvba
      @programandoemvba  8 месяцев назад

      Pode compartilhar o seu código?

  • @123Sthephanny
    @123Sthephanny 7 месяцев назад +1

    Meu ALT + F11 não funcionou.

    • @123Sthephanny
      @123Sthephanny 7 месяцев назад +1

      Pessoal, resolvi da seguinte forma: Fui em arquivos > opções > habilitei os macros e a opção de desenvolvedor

    • @programandoemvba
      @programandoemvba  7 месяцев назад +1

      Sthefanny, caso você esteja utilizando notebook, utilize a tecla FN também (ALT+FN+F11)

  • @ext4100
    @ext4100 6 месяцев назад +1

    O open nao funcionou

  • @davifelicio9935
    @davifelicio9935 2 месяца назад +1

    Assim que coloco "Set Apr = PPT.Presentations.Open(ThisWorkbook.Path & "\SãoJoão.pptx")" da Erro de automação (Erro 440), falando que o método "OPen" do objeto "Presentation" falhou.

    • @programandoemvba
      @programandoemvba  2 месяца назад

      Olá! Amigo, você referenciou a biblioteca que informei no início do vídeo?

    • @davifelicio9935
      @davifelicio9935 2 месяца назад

      @@programandoemvba Sim.

    • @programandoemvba
      @programandoemvba  2 месяца назад

      Certifica se o arquivo está com o nome e extensão correta, e se o mesmo está no mesmo local que o excel.