Enviar e-mail com planilha excel no corpo via VBA Parte 1 - Segundo Método

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • Segundo método de enviarmos um e-mail com tabela do excel no corpo via VBA.
    Parte 1
    Link Aula Anterior:
    • Enviar e-mail com plan...
    Link arquivo da Aula:
    1drv.ms/x/s!Ao...

КОМЕНТАРІ • 34

  • @pedrohenriquemoraessilva5724
    @pedrohenriquemoraessilva5724 5 років тому +2

    Jefferson, EXCELENTE videoaula. Era exatamente o que eu precisava. Muito obrigado!

  • @lipeibl
    @lipeibl 5 років тому

    Obrigado Jeferson, muito boa a vídeo aula!
    Boa sacada a parte de alinhar a tabela para a esquerda, parabéns!

  • @saralima2783
    @saralima2783 2 роки тому

    Bom dia, parabéns pelo conteúdo, gostei muito da sua explicação.
    Estou tentando fazer um código onde eu consiga enviar múltiplos e-mails para com tabelas diferentes no corpo.
    Até a parte do texto do e-mail que é padrão e diversos e-mail's eu consegui com êxito, porém essa flutuação da tabela que não consigo, mesmo sendo o mesmo sendo um filtro igual todo dia no exel.
    Consegue me ajudar?

  • @plinio.lopess
    @plinio.lopess 4 роки тому

    nossa, que vídeo nota 10!!!

  • @MayconSantos
    @MayconSantos 4 роки тому

    Olá.
    Excelente aula, uma das melhores que pesquisei.
    Uma dúvida como faço para adicionar uma mensagem que seja automática quando o e-mail é enviado? Por exemplo quando a macro rodar aparecer uma mensagem "Enviado".
    Grato pela atenção e ajuda.

    • @kevincapobianco3533
      @kevincapobianco3533 3 роки тому +1

      No final da macro escreve: msgbox("Enviado!!") E pronto. Tem q ser antes do End Sub

    • @MayconSantos
      @MayconSantos 3 роки тому +1

      @@kevincapobianco3533
      Muiito obrigado, demorou um pouco a resposta, mas veio.
      Top demais, testei aqui deu super certo.
      Valeu !

    • @kevincapobianco3533
      @kevincapobianco3533 3 роки тому +1

      @@MayconSantos é q eu usei a aula para uma coisa q precisava vi sua pergunta e como eu sabia a resposta eu respondi kkkk tmj

  • @felipejaworoski
    @felipejaworoski 3 роки тому

    Jefferson, parabéns pelo vídeo! Tua didática é excelente!
    Ainda tenho uma dúvida: estou com uma tabela que possuí uma imagem (arquivo do tipo PNG) que fica no canto superior da tabela. Ao utilizar o código que tu ensinou, tudo funciona perfeitamente e se eu tento abrir o arquivo html gerado, a imagem ainda está lá. Mas, no corpo do email, não é mais possível exibir a imagem. Existe algo que possa ser feito para a imagem ser carregada junto?
    Mais uma vez, gostaria de parabenizá-lo pelo ótimo trabalho com essa aula!

    • @felipejaworoski
      @felipejaworoski 3 роки тому

      Tentei utilizar o que tu ensinou na aula 2 sobre a assinatura, mas o nome da imagem gera uma parte com números de forma aleatória. Logo, não consigo fixa um endereço para colocar na função replace.

    • @felipejaworoski
      @felipejaworoski 3 роки тому

      Estou comentando meu avanço aqui apra caso haja mais gente com o mesmo problema que eu. Espero que tu não sem importe.
      Descobri o argumento DivID que resolve o problema do nome do arquivo de imagem com números aleatórios, mas por algum motivo que ainda não descobri, quando passo a tabela para o email, a imagem continua com a visualização impossibilitada. Sabe o que pode ser?

  • @vftsousa
    @vftsousa 4 роки тому

    Olá Jefferson! Gostei muito desta solução. Parabéns! Tenho uma dúvida: da mesma forma que alteramos o alinhamento de "center" para "left", como fazemos para remover o espaço (como se fosse uma linha ou borda) que fica acima da tabela no corpo do e-mail, mas que aparece uma linha abaixo do texto? Em alguns lugares li que isso pode acontecer porque o todo o elemento tem um espaço de 20px entre a parte superior do navegador e a "div" e isso pode ser ajustado com uma propriedade do css chamada 'position: absolute". Obrigado!

  • @kevincapobianco3533
    @kevincapobianco3533 3 роки тому

    Amigo, excelente vídeo, gostei demais, porém tenho uma dúvida e preciso muito de ajuda. Na função With em que é usado para criar o arquivo temporário vc limitou para copiar a planilha da coluna "A1:F14" porém eu coloquei uma função em que faço um filtro avançado para aí sim fazer a seleção para criar o arquivo temporário em HTML, então não posso limitar ele para apenas algumas células específica e sim selecionar os valores filtrados, vc consegue me ajudar como eu consigo colocar isso dentro da função With no lugar em q vc colocou a limitação da coluna A1 até a F14?
    Iria me ajudar muito, estou pesquisando mas tá difícil achar por aí

  • @frankandriessen1175
    @frankandriessen1175 6 років тому

    Ola. posso ter mais de 1 modulo de envio de e-mail. Fiz um modulo que envia o email quando cadastro um novo item. Mas queria enviar outro e-mail quando eu der a saida do item

  • @lucianofranca2937
    @lucianofranca2937 6 років тому

    Jeferson Boa noite; Tudo bem?
    No caso do anexo, ao invés de colocar o endereço dentro do código, consigo selecionar o arquivo com uma msg box?

  • @Litabeth
    @Litabeth 5 років тому

    EXCELENTE videoaula. mas tenho uma divida, nesta aula a tabela é determinada de A1:F14 e no caso em que uma tabela é aleatória, sujeita a filtros? (tabela com filtros em que a dimensão nao é constante?)

    • @vbanapratica9481
      @vbanapratica9481  5 років тому +1

      Apague o 14
      E escreva: & ActiveSheet.Range("A1").End(-4121).Row

    • @Litabeth
      @Litabeth 5 років тому

      @@vbanapratica9481 Obrigada por responder tao rapido, entao o codigo ficaria algo assim?
      With ActiveWorkbook.PublishObjects.Add(xlSourceRange, arqTemp, "Plan1", "A1" & ActiveSheet.Range("A1").End(-4121).Row, xlHtmlStatic)

    • @vbanapratica9481
      @vbanapratica9481  5 років тому

      @@Litabeth a função do ActiveSheet.Range("A1").End(-4121).Row é apenas verificar qual a última linha. Então na hora de passar o intervalo vc tem que colocar "A1:F" & ActiveSheet.Range("A1").End(-4121).Row

    • @vbanapratica9481
      @vbanapratica9481  5 років тому

      @@Litabeth out altere a coluna F para a coluna que atenda sua necessidade. Geralmente as colunas de uma tabela são fixas, apenas as linhas que alteram de quantidade

    • @alanvs
      @alanvs 4 роки тому

      @@vbanapratica9481 Excelente conteúdo! Seria possível utilizar a mesma função apenas para valores visíveis? "A1:F" & ActiveSheet.Range("A1").End(-4121).Row

  • @marcoaureliodanielsdesouza4593
    @marcoaureliodanielsdesouza4593 4 роки тому

    Gostaria de colocar no corpo do email , sempre a última linha preenchida de uma tabela! Como fazer?

    • @vbanapratica9481
      @vbanapratica9481  4 роки тому

      Amigo boa noite.
      Teria de montar um HTML de forma dinâmica e adicionar ao htmlBody. É um pouco complexo para tentar explicar por aqui. Se quiser mande um email para o canal vba.napratica@gmail.com com um modelo fictício da sua tabela que lhe respondo através de uma vídeo aula. Abraços.

    • @MayconSantos
      @MayconSantos 4 роки тому

      @@vbanapratica9481
      Você conseguiu a resposta, consegue me enviar o conteúdo de como escrever.

  • @VISAOEMPREENDEDORA1
    @VISAOEMPREENDEDORA1 4 роки тому

    MUITO BOM MAS DIFICIL DE OUVIR

  • @brunolobo_92
    @brunolobo_92 4 роки тому

    Tenho 2 duvidas:
    1 como fazer este mesmo processo contendo um gráfico ???
    2 como anexar essa mesma planilha em PDF???
    Abraços
    Bruno

    • @vbanapratica9481
      @vbanapratica9481  4 роки тому

      Amigo boa noite.
      Dúvida 1: nas versões anteriores do Excel era possível publicar apenas o gráfico em HTML, mas isso foi descontinuado (não lembro a partir de qual versão). Neste caso você terá que publicar a sheet inteira que contenha seu gráfico na função tabelaHtml. Dessa forma :
      With ActiveWorkbook.PublishObjects.Add(xlSourceSheet, "caminhodoarquvo", "nomedasheet", "", xlHtmlStatic)
      .Publish false
      .AutoRepublish = false
      End With

    • @vbanapratica9481
      @vbanapratica9481  4 роки тому

      Dúvida 2: para salvar o arquivo em PDF basta adicionar : ActiveWorkbook.ExportAsFixedFormat xlTypePDF, "caminhoondesalvar"
      Após isso basta adicionar no Attachments.Add "caminhodopdf".
      Lembrando que para o PDF ser gerado corretamente vc tem que configurar na guia Layout da Página >
      Dimensionar para ajustar > a largura deve ser > 1 página

    • @brunolobo_92
      @brunolobo_92 4 роки тому

      Muito obrigado pelas dicas, vou tentar amanhã!
      Sua didática é incrível, foi a única que consegui entender aqui no yourtube!
      Valeu meu amigo

    • @brunolobo_92
      @brunolobo_92 4 роки тому

      Não consegui dormir sem tentar hahaha
      Não consegui, tá aí uma dica de próximos vídeo
      Abraços

    • @vbanapratica9481
      @vbanapratica9481  4 роки тому

      @@brunolobo_92 preparei uma aula