@@WatanabePlanilhas nossa, por ter visto varios videos seus sobre este assunto achei que ja tinha me inscrito no seu canal, mas tai a incrição e o like merecido.
Achei muito bom, usei e adaptei, para o que eu queria, fica como sugestão comentar algumas linhas explicando o que ela faz, sou totalmente leigo e isso ajudaria entender a linguagem por traz disso tudo. Desde já muito obrigado. Ps; esqueceu de programar o botão e corrigir a data no doc.
Sensacional cara! Caiu como uma luva pois já vai resolver 99% do que eu preciso aqui. Só que no meu caso o template é uma planilha (não um DOC). Obs: Estava pensando exatamente o mesmo que você comentou "Como essa ferramenta é poderosa! Fazendo tudo isso com tão pouco código". Incrível! Muito obrigado por compartilhar seu conhecimento. Parabéns!
Olá, excelente conteúdo, acompanho sempre . Watanabe, teria como eu colocar essa data por extenso em português? Estou usando essa formatação numa declaração escolar e seria interessante colocar a data por extenso.
boa tarde chefe, muito obrigado por compartilhar seus conhecimentos, gostaria de saber como faço para importar imagem, quando rodo o script ele manda só o link da imgem pro arquivo, pode me ajudar?
Olá, Amigo! Fantástico o seu trabalho!!! Estou gerando um QR Code em cada linha da planilha e queria inserir estas imagens nos PDF que forem gerados no loop. Existe algum script para isto?
Muito bom. Por favor ensina a configurar o emal único como você falou, e é possível criar uma nova planilha também na pasta onde é criado o PDF? Obrigado
docCorpo.replaceText("{COMPETENCIA}",competencia); docCorpo.replaceText("{NOME}",nome); docCorpo.replaceText("{DIASDEGOZODEVALEALIMENTACAO}",diasdegozodevalealimentacao); docCorpo.replaceText("{DIASDEGOZODEVALETRANSPORTE}",diasdegozodevaletransporte); docCorpo.replaceText("{FALTASJUSTIFICADAS}",faltasjustificadas); docCorpo.replaceText("{FALTASINJUSTIFICADAS}",faltasinjustificadas); docCorpo.replaceText("{ALIMENTACAOVALORDIARIO}",alimentacaovalordiario); docCorpo.replaceText("{PASSAGEMVALORDIARIO}",passagemvalordiario); docCorpo.replaceText("{VALEALIMENTACAOTOTAL}",valealimentacaototal); docCorpo.replaceText("{VALETRANSPORTETOTAL}",valetransportetotal); docCorpo.replaceText("{DESCONTODEVA}",descontodeva); docCorpo.replaceText("{TOTALGERAL}",totalgeral); Seu video me ajudou a montar o comprovante de envio de demostrativo de VA e VT, rsrsrs parabéns pelo conteúdo
tenho um desafio rsrrs Quero saber Se você tem conhecimento para inserir uma tabela (ou parte dela) em um local específico do documento docs (Ex: no meio de um modelo pronto de mala direta)... ...... Igual fazemos com a função ..body.replaceText("{NAME}", name)..... mas no lugar da variável "nome", ser uma tabela pronta........ Você consegue fazer? agradeço a atenção no meu desafio proposto
Ótimo script. Se ao invés de utilizar um template eu quisesse enviar como anexos documentos do Google Drive? Poderia também enviar e-mail com cópia para outro destinatário? Grato.
Ola, Tenho uma pasta de trabalho com 3 planilha de orçamentos, gostaria de enviar para outlook com apenas um comando os arquivos separados em pdf. Tem como fazer isso ?
Bom dia. Estou precisando de ajuda para uma automatização que gere o pdf de uma ficha de calculo, ficha esta gerada com o dados de uma guia RelacaoNotas.
Como faço para enviar e-mail anexado em pdf da seguinte forma: Tenho vários funcionários que preciso enviar o holerite todo mês em pdf. Tenho uma lista de nomes e e-mail cadastrado no Google sheets, mas para anexar e enviar tudo de uma vez como posso fazer?
Muito bom o script! Queria adaptar para utilizar com o uma espécie de mala direta, mas para impressão ao invés de envio por email, será que teria como mudar para os vários documentos fossem como várias páginas do mesmo documento doc ou pdf?
oii, tudo bem? Vc sabe se tem como liberar pra esse envio de email puxar automaticamente a assinatura do email? ou tem algum comando pra colocar no corpo? Tenho a assinatura pronta, que no gmail já entra automático quando envio qualquer email. Mas fazendo o envio pelo app script ele puxa.
Cara, assinatura em que sentido? A imagem e nome no final? Se sim, dentro das opções, assim como no caso do attachment vc pode passar uma imagem usando o argumento inlineImages
Eu imaginei, procurei se tinha alguma coisa na documentação que listasse e usasse isso como é o caso do from, mas n tem, teria q "recriar" ela dentro do email da forma que falei ali em cima
Para puxar dados com Query com a condição que, por exemplo, a coluna A não esteja vazia o comando é e where A is not null Porém preciso puxar esses dados com a condição que a coluna A e B não estejam vazias, como isso pode ser feito?
@@WatanabePlanilhas, obrigado. Na verdade é a data que aparece depois de gerar PDF. Ela aparece num formato muito longo e não funcional para o projecto Tem como fazer isso e aparecer no documento em PDF?
@@elsonguila9555 , defina uma variável global com o formato desejado e depois use 'toLocaleDateString' com o dado correspondente no laço for. Segue abaixo para formato dd/mm/aaaa: var formato = { day: 'numeric', month: 'numeric', year: 'numeric' } for (i = 0; i < dados.length; i++){ alterarTemplate(dados[i][0], dados[i][1], dados[i][2], dados[i][3], dados[i][4].toLocaleDateString('pt-br', formato)) }
@@mbatalha2007, Muito Obrigado pela resposta. Agora estou a procura de uma forma de inserir uma imagem no PDF, pois o formulário que criei tem uma opção para inserir uma assinatura (link da imagem vai para o google drive e para arquivo de respostas). Obrigado pelo apoio
Parabéns Watanabe, ótima aula; O arquivo anexado no e-mail estava chegando sem a extensão; fiz a modificação abaixo e deu certo; seria essa a solução ideal? //var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo); var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo + ".pdf");
Olá, Daniel. Tudo bem? Me chamo Thiago Barroso (@enfthiagobarroso) e gostaria de tirar uma dúvida com você. Seguinte, ao realizar todo o script captar dados, alterar template e enviar e-mail consegue-se perfeitamente. Porém, não obteve-se êxito em script de enviar e-mail após checkbox. Aparece erro - e inclusive na linha de função teste. Por exemplo, se realiza a alimentação da planilha com os dados e o próprio script roda a função automaticamente, como proceder?
Amigo boa noite, poderia me ajudar com um código aqui? Está dando erro nesta linha, diz que o documento está inacessível. Ele cria a cópia, mas não consegue acessar para preencher os campos. var novoDoc = DocumentApp.openById(novoArquivo.getId()); 18:25:15 Notificação Execução iniciada 18:25:17 Erro Exception: The document is inaccessible. Please try again later. alterarTemplate @ Código.gs:14 teste @ Código.gs:32
Cara, que dicas maravilhosas! Obrigado por compartilhar esse tipo de conteúdo que muito valioso.
Opa, valeu queridão! N esquece de se inscrever e deixar o like pra ajudar TB 🤩
@@WatanabePlanilhas nossa, por ter visto varios videos seus sobre este assunto achei que ja tinha me inscrito no seu canal, mas tai a incrição e o like merecido.
sem problemas ahahha, obrigado pela inscrição =)
Top demais essa aula, muito obrigado!
Parabéns e muito sucesso...
Show de bola sua aula. Like merecido
Seus vídeos são tops, comecei a seguir hoje e tenho visto já alguns videos. Continue assim!
Muito bom, você é bom na explicação, fica "mastigadinha" a informação.
Sua didática é excelente. Que tipo de curso devemos fazer para saber construir scripts, como você fez aí? Alguma indicação? Desde já agradeço.
Ótima aula! Parabéns!!!
Achei muito bom, usei e adaptei, para o que eu queria, fica como sugestão comentar algumas linhas explicando o que ela faz, sou totalmente leigo e isso ajudaria entender a linguagem por traz disso tudo.
Desde já muito obrigado.
Ps; esqueceu de programar o botão e corrigir a data no doc.
Sensacional explicação, me ajudou muito, super obrigado.
Dessa forma consegui formatar as datas corretamente:
datadevM = Utilities.formatDate(datadev, Session.getScriptTimeZone(), "dd/MM/YYYY");
contasM = Utilities.formatDate(contas, Session.getScriptTimeZone(), "dd/MM/YYYY");
prazoM = Utilities.formatDate(prazo, Session.getScriptTimeZone(), "dd/MM/YYYY");
dataM = Utilities.formatDate(data, Session.getScriptTimeZone(), "dd/MM/YYYY");
Ótima aula.
Obrigado por sempre acompanhar 🤩
Show!
Muito boa aula
Como que eu configuro o botão para rodar o script? =/ Não estou conseguindo
Inclusive, aula maravilhosa
Gostaria de fazer um checklist e gerar um pdf e enviar para um email. Eu consigo usar essa mesma linhas de comando?
Sensacional cara! Caiu como uma luva pois já vai resolver 99% do que eu preciso aqui. Só que no meu caso o template é uma planilha (não um DOC).
Obs: Estava pensando exatamente o mesmo que você comentou "Como essa ferramenta é poderosa! Fazendo tudo isso com tão pouco código". Incrível!
Muito obrigado por compartilhar seu conhecimento. Parabéns!
bom dia.... muito boa a aula, eu consigo fazer para mandar uma aba do google planilha
Olá, excelente conteúdo, acompanho sempre .
Watanabe, teria como eu colocar essa data por extenso em português? Estou usando essa formatação numa declaração escolar e seria interessante colocar a data por extenso.
Obrigado por ensinar man
boa tarde chefe, muito obrigado por compartilhar seus conhecimentos, gostaria de saber como faço para importar imagem, quando rodo o script ele manda só o link da imgem pro arquivo, pode me ajudar?
Valeu muito bom mesmo...
Olá, Amigo!
Fantástico o seu trabalho!!!
Estou gerando um QR Code em cada linha da planilha e queria inserir estas imagens nos PDF que forem gerados no loop. Existe algum script para isto?
Olá!! Muito show as informações 👏🏻👏🏻👏🏻 mas gostaria de saber como configurar o botão para executar o código.
Muito bom.
Por favor ensina a configurar o emal único como você falou, e é possível criar uma nova planilha também na pasta onde é criado o PDF?
Obrigado
muitooo obrigado
Boa noite, Tudo bem ? poderia postar a continuação fazendo a formação dos valores R$ e da Data, ficou muito boom
docCorpo.replaceText("{COMPETENCIA}",competencia);
docCorpo.replaceText("{NOME}",nome);
docCorpo.replaceText("{DIASDEGOZODEVALEALIMENTACAO}",diasdegozodevalealimentacao);
docCorpo.replaceText("{DIASDEGOZODEVALETRANSPORTE}",diasdegozodevaletransporte);
docCorpo.replaceText("{FALTASJUSTIFICADAS}",faltasjustificadas);
docCorpo.replaceText("{FALTASINJUSTIFICADAS}",faltasinjustificadas);
docCorpo.replaceText("{ALIMENTACAOVALORDIARIO}",alimentacaovalordiario);
docCorpo.replaceText("{PASSAGEMVALORDIARIO}",passagemvalordiario);
docCorpo.replaceText("{VALEALIMENTACAOTOTAL}",valealimentacaototal);
docCorpo.replaceText("{VALETRANSPORTETOTAL}",valetransportetotal);
docCorpo.replaceText("{DESCONTODEVA}",descontodeva);
docCorpo.replaceText("{TOTALGERAL}",totalgeral);
Seu video me ajudou a montar o comprovante de envio de demostrativo de
VA e VT, rsrsrs parabéns pelo conteúdo
Anotei aqui
É possivel deixar os emails em rascunhos para anexar outros documentos? Obrigado.
tenho um desafio rsrrs
Quero saber Se você tem conhecimento para inserir uma tabela (ou parte dela) em um local específico do documento docs (Ex: no meio de um modelo pronto de mala direta)... ...... Igual fazemos com a função ..body.replaceText("{NAME}", name)..... mas no lugar da variável "nome", ser uma tabela pronta........ Você consegue fazer? agradeço a atenção no meu desafio proposto
"desafio"... para de ser vagabundo e faça voce mesmo, folgado
Tem algum contato para conversarmos?
Watanabe, bom dia!
Sua aula foi muito boa, porém fiquei com dúvida, como posso inserir uma imagem no corpo do email?
Tem como configurar o template para sair uma tabela? Tipo o boletim de notas do aluno com faltas e notas por disciplina?
como eu crio um programa que utiliza a planilha do Google Sheets somente para cálculos e no final gera um documento editável DOCX.
Ótimo script. Se ao invés de utilizar um template eu quisesse enviar como anexos documentos do Google Drive? Poderia também enviar e-mail com cópia para outro destinatário? Grato.
Ola, Tenho uma pasta de trabalho com 3 planilha de orçamentos, gostaria de enviar para outlook com apenas um comando os arquivos separados em pdf. Tem como fazer isso ?
meu esta dando assim
Exception: Nenhum arquivo HTML com o nome Abrirpdf foi encontrado.
Bom dia. Estou precisando de ajuda para uma automatização que gere o pdf de uma ficha de calculo, ficha esta gerada com o dados de uma guia RelacaoNotas.
Como faço para enviar e-mail anexado em pdf da seguinte forma:
Tenho vários funcionários que preciso enviar o holerite todo mês em pdf.
Tenho uma lista de nomes e e-mail cadastrado no Google sheets, mas para anexar e enviar tudo de uma vez como posso fazer?
Seria possível passar um imagem feita com celular pelo form juntamente com os dados de identificação "¿
Muito bom o script! Queria adaptar para utilizar com o uma espécie de mala direta, mas para impressão ao invés de envio por email, será que teria como mudar para os vários documentos fossem como várias páginas do mesmo documento doc ou pdf?
Contanto que tenha uma regra base, dá pra ir gerando dentro do texto vários desses docs repetidos e aí transformar em pdf
Tendo uma regra é possível 😀
Se eu quiser enviar para o mesmo e-mail o arquivo em pdf, qual informação coloco no var email?
Boa tarde, qual o video sobre a formatação de data?
Cara, eu precisaria da sua ajuda pra uma planilha q estou trabalhando agora, pra disparo de email automatico...onde eu poderia te contatar?
É possivel gerar um pdf de uma area específica da folha planilha? Tenho alguns calculos associados à pagina que nao queria que ele enviasse...
oii, tudo bem? Vc sabe se tem como liberar pra esse envio de email puxar automaticamente a assinatura do email? ou tem algum comando pra colocar no corpo?
Tenho a assinatura pronta, que no gmail já entra automático quando envio qualquer email. Mas fazendo o envio pelo app script ele puxa.
No caso eu tenho uma planilha formulário tem como buscar dados em celulas especificas?
Isso funciona na versão mobile também? Digo, se eu fizer ele no desktop e precisar enviar um comprovante pelo celular o script funcionará também?
Tem que adaptar bastante coisa, tem vídeo no canal sobre fazer funções rodarem no celular TB, dá pra fazer mas dá trabalho
Funciona com tabela dinamica?
Boa noite, tudo bem?
Existe alguma forma de mandar o PDF por email mas ele em formato de paisagem? eu só estou conseguindo em formato retrato.
Boa pergunta, nunca tentei....
Seu documento base tá em modo paisagem?
Se n estiver eu tentaria colocar e ver oq acontece
Só o docs faz isso no sheets não da, pelo menos não achei em lugar nenhum apenas na impressão eu consigo mudar
Ótima aula, más me perdi no final do vídeo, poderia compartilhar o código se possível?
Opa amigo, fiz melhor e coloquei o link da planilha na descrição do vídeo
@@WatanabePlanilhas uma dúvida aqui empresa preciso enviar os e-mails com a assinatura da empresa , tem como fazer isso no apps script?
Cara, assinatura em que sentido? A imagem e nome no final?
Se sim, dentro das opções, assim como no caso do attachment vc pode passar uma imagem usando o argumento inlineImages
@@WatanabePlanilhas me refiro aquela assinatura que vc cria dentro da aplicação do Gmail, que fica no rodapé do e-mail!
Eu imaginei, procurei se tinha alguma coisa na documentação que listasse e usasse isso como é o caso do from, mas n tem, teria q "recriar" ela dentro do email da forma que falei ali em cima
Só uma dica, disponibiliza a arquivos para o pessoal!
Mas tá na descrição amigo
Conseguir fazer a proeza de acertar e não conseguir mais usar meu script 😂😢
Para puxar dados com Query com a condição que, por exemplo, a coluna A não esteja vazia o comando é e
where A is not null
Porém preciso puxar esses dados com a condição que a coluna A e B não estejam vazias, como isso pode ser feito?
So juntar as duas condições : Where A is not null and B is not null
@@WatanabePlanilhas deu certo aqui! obrigado!
Boa tarde!
Muito obrigado pelo aula.
Peço ajuda para colocar a data num formato curto tipo Dia, Mês, Ano (17/03/2022)
Direto na aba de formatar, vai em número e aí em algum lugar tem os formatos de data
@@WatanabePlanilhas, obrigado. Na verdade é a data que aparece depois de gerar PDF. Ela aparece num formato muito longo e não funcional para o projecto
Tem como fazer isso e aparecer no documento em PDF?
@@elsonguila9555 , defina uma variável global com o formato desejado e depois use 'toLocaleDateString' com o dado correspondente no laço for. Segue abaixo para formato dd/mm/aaaa:
var formato = {
day: 'numeric',
month: 'numeric',
year: 'numeric'
}
for (i = 0; i < dados.length; i++){
alterarTemplate(dados[i][0], dados[i][1], dados[i][2], dados[i][3], dados[i][4].toLocaleDateString('pt-br', formato))
}
@@mbatalha2007, Muito Obrigado pela resposta. Agora estou a procura de uma forma de inserir uma imagem no PDF, pois o formulário que criei tem uma opção para inserir uma assinatura (link da imagem vai para o google drive e para arquivo de respostas). Obrigado pelo apoio
@@elsonguila9555 formate a coluna de data e hora como texto simples não é preciso uma variavel
Seria possível usar a mesma ideia para enviar uma mensagem via WhatsApp com dados cadastrados ?
Da sim, mas provavelmente vai precisar de uma API como o WATI e não é um serviço gratuito
Parabéns Watanabe, ótima aula;
O arquivo anexado no e-mail estava chegando sem a extensão;
fiz a modificação abaixo e deu certo; seria essa a solução ideal?
//var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo);
var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo + ".pdf");
Siiim
Olá, Daniel. Tudo bem? Me chamo Thiago Barroso (@enfthiagobarroso) e gostaria de tirar uma dúvida com você. Seguinte, ao realizar todo o script captar dados, alterar template e enviar e-mail consegue-se perfeitamente. Porém, não obteve-se êxito em script de enviar e-mail após checkbox. Aparece erro - e inclusive na linha de função teste. Por exemplo, se realiza a alimentação da planilha com os dados e o próprio script roda a função automaticamente, como proceder?
Amigo boa noite, poderia me ajudar com um código aqui?
Está dando erro nesta linha, diz que o documento está inacessível.
Ele cria a cópia, mas não consegue acessar para preencher os campos.
var novoDoc = DocumentApp.openById(novoArquivo.getId());
18:25:15 Notificação Execução iniciada
18:25:17 Erro
Exception: The document is inaccessible. Please try again later.
alterarTemplate @ Código.gs:14
teste @ Código.gs:32