Macro para SALVAR PDF de Planilha Google em Pasta do Driver Automaticamente

  Рет қаралды 9,360

CANAL SGP

CANAL SGP

Күн бұрын

Пікірлер: 141
@wagnergabriel8728
@wagnergabriel8728 3 жыл бұрын
Funcionou perfeitamente, já estou adaptando aqui. Obrigado
@CanalSGP
@CanalSGP 3 жыл бұрын
Que bom
@jeffersondasilvasantos9891
@jeffersondasilvasantos9891 4 жыл бұрын
Parabéns pelo conteúdo do vídeo. Vc além da didático, mostra-se muito profissional. Grato pelo empenho!
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, obrigado.
@thiagonascimento6961
@thiagonascimento6961 3 жыл бұрын
Muito bem explicado e muito útil. Obrigado!
@CanalSGP
@CanalSGP 3 жыл бұрын
Obrigado.
@Zorzan
@Zorzan 2 жыл бұрын
Boa noite Amigo. Muito bom seu vídeo. Gostaria de no lugar de deletar as guias com nomes diferentes somente ocultar. Tem como? Obrigado
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, obrigado, não testei fazer desta forma, não sei se as abas oculta vai salvar no pdf.
@edgardoliveira2547
@edgardoliveira2547 7 ай бұрын
Excelente vídeo! Obrigado por compartilhar! Assisti ao outro vídeo seu com o script pronto para salvar em pdf com opções de deixar em modo retrato ou paisagem. Estou tentando adaptar o script daquele vídeo para esse. Onde eu insiro a variável PDF_OPTS aqui?
@CanalSGP
@CanalSGP 7 ай бұрын
Bom dia, neste script acredito que não seja possível, porque o pdf não é aberto.
@edgardoliveira2547
@edgardoliveira2547 7 ай бұрын
@@CanalSGP E seria possível adaptar o script do vídeo "Script para BAIXAR (Download) PDF de Planilha Google para o Computador" para salvar em uma pasta no drive?
@CanalSGP
@CanalSGP 7 ай бұрын
Não tentei algo semelhante, mas como é baixado por link url não sei se é possível salvar no drive.
@arthurcavalcante8329
@arthurcavalcante8329 3 жыл бұрын
Boa tarde, teria como salvar na maquina local?
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa tarde, vou estudar essa necessidade.
@janvandenbosch9075
@janvandenbosch9075 Жыл бұрын
Olá! Conteúdo muito bom. Parabéns! Quero saber se existe a possibilidade de a PLANILHA CÓPIA, os dados podem ser gerados como VALORES, pois a planilha que desejo copiar captura informações de outras planilhas, que nesse caso, ao EXCLUIR as demais ABAS da planilha, os informações desaparecerão da aba que estou querendo gerar o PDF.
@CanalSGP
@CanalSGP Жыл бұрын
Bom dia, obrigado, de momento não sei a resposta para esta dúvida, mas vou estudar a respeito.
@06712106
@06712106 Жыл бұрын
Assisti sua outra aula para gerar um PDF de um intervalo específico. Como faço para unir essas duas scripts? Já tenho o PDF gerado, como fazer esse PDF gerado do outro vídeo ir para a pasta do Drive?
@CanalSGP
@CanalSGP Жыл бұрын
Boa noite, para salvar no drive acredito que precisa ser direto, pelo menos não sei ainda como abrir o pdf e depois salvar no drive.
Жыл бұрын
Olá, tudo bem com você? Parabéns pelo vídeo. Saberia me informar se há alguma forma de conseguir importar através de uma lista do excel, arquivos em pdfs relacionados a lista em suas próprias pastas, mas que estão juntos em uma única pasta do computador? Ex: tenho um cadastro de pagamento de fornecedores no excel e preciso encaminhar essa lista e seus respectivos documentos fiscais armazenados no computador para uma pasta compartilhada no OneDrive da empresa. Por ser um alto volume de documentos, gostaria de automatizar esta ação. Desde já agradeço! Suecsso!
@CanalSGP
@CanalSGP Жыл бұрын
Boa tarde, obrigado, infelizmente até o momento não fiz script assim, talvez seja o caso de baixar o aplicativo do Drive no computador, para sincronizar automaticamente o que tem no computador e no drive.
Жыл бұрын
@@CanalSGP Legal irmão! Uma vez mais agradeço a presteza no retorno e novamente parabenizo pelo conteúdo. Sucesso!
@CanalSGP
@CanalSGP Жыл бұрын
De nada.
@olimpiathermasparqueoperadora
@olimpiathermasparqueoperadora 3 жыл бұрын
Boa tarde, Excelente vídeo, parabéns! Uma dúvida: Você criou a var Dados com o texto da GuiaOrigem mas não vi onde vc colou este texto para evitar ficar com referências quebradas.
@olimpiathermasparqueoperadora
@olimpiathermasparqueoperadora 3 жыл бұрын
no meu caso como a aba do pdf usa referências de outras abas, quando as outras abas foram apagadas o pdf ficou sem os dados.
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, neste caso acredito que seja melhor fazer uma macro para copiar os dados para outra guia somente para o pdf e colar como texto simples antes de gerar o pdf.
@plexricardo
@plexricardo 2 жыл бұрын
Tem como deixa pdf no formato 58mm pra imprimir na impressora bluetooth
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, não fiz algo assim ainda.
@plexricardo
@plexricardo 2 жыл бұрын
@@CanalSGP 👍
@josecarlostolentino7743
@josecarlostolentino7743 3 жыл бұрын
Boa noite , a pergunta era neste video ... Tenho uma planilha com 5 abas .. estou salvando o pdf via acionadores , porém são gerados em retrato ! Gostaria de gerar em paisagem , temo como ?
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, no script sei que é a propriedade portrait = false
@leandrosimi6226
@leandrosimi6226 4 жыл бұрын
Parabéns ótimo vídeo! Tem como formatar a criação do pdf com um código html modelo?
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, obrigado, vou estudar essa necessidade, mas no momento não tenho procedimento capaz de realizar esta tarefa.
@7588196383
@7588196383 Жыл бұрын
Como exportar para uma pasta do Google drive em formato xlsx?
@CanalSGP
@CanalSGP Жыл бұрын
Bom dia, respondido no outro comentário.
@projetodeapp8990
@projetodeapp8990 4 жыл бұрын
muito top parabens! teria como selecionar a linha para gerar o pdf? no caso sempre a ultima linha
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, vou estudar essa necessidade.
@tiagogabriel9801
@tiagogabriel9801 3 жыл бұрын
Tem alguma forma de quando exportar, criar uma nova planilha google, e limpar a planilha atual deixando so a copia com as informações inseridas. To tentando fazer um formulario pra que quando alguem fizer uma sugestao de melhoria ele preencha e ao clicar em enviar crie uma nova planilha google e limpe a planilha atual para o proximo inser outros dados. Adoro seu vídeos aprendo muito com eles
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa tarde, obrigado, experimente retirar a linha de código a seguir do procedimento, já vai ter a cópia : DriveApp.getFileById(PlanilhaDestino.getId()).setTrashed(true);
@Johnny-r3o3h
@Johnny-r3o3h 10 ай бұрын
Olá, bom dia, ótima expliação, parabens... Porém... nao consigo usar a ferramenta script... já tentei de tudo, quando clico em criar script gera um erro 400 na pagina.
@CanalSGP
@CanalSGP 10 ай бұрын
Bom dia, obrigado, teste executar o script diretamente dentro do apps script, para ver qual linha de código está com erro.
@53lucas
@53lucas 8 ай бұрын
O MEU PDF ESTA PARECENDO COMO #REF NOS DADOS QUE EU PUXO DE OUTRA ABA , OQUE POSSO FAZER?
@CanalSGP
@CanalSGP 8 ай бұрын
Bom dia, acredito que vai precisa colocar somente os dados em outra aba para poder gerar o pdf.
@aguinaldomonteiro8555
@aguinaldomonteiro8555 3 жыл бұрын
Olá, tem como mudar o script pra salvar como um documento tipo word???
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, vou estudar essa necessidade, se for possível e viável gravo vídeo explicativo.
@raquelpoletto9610
@raquelpoletto9610 3 жыл бұрын
Seria possível acrescentar no script pra ele procurar a célula B9, copiar o texto que está lá dentro e utilizar como nome do arquivo PDF? No seu exemplo é PDF+Data... Eu preciso que no meu seja nomeado com o nº de documento gerado no término da conferência, que encontra-se sempre na célula B9
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa noite, pode referenciar a célula da aba da planilha origem pela variável NomePdf, segue exemplo: var NomePdf = GuiaOrigem.getRange("B9").getValues();
@raquelpoletto9610
@raquelpoletto9610 3 жыл бұрын
​@@CanalSGP meu "NomeGuia" é um documento preenchido automaticamente com fórmulas... então qndo a macro deleta a aba (que é a base), some as informações do documento NomeGuia e o PDF fica em branco. Pode me ajudar a acrescentar um comando para que ele selecione todo o documento e cole especial, só valores?
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa tarde, copiar e colar em outra planilha com script não fiz ainda, mas pode capturar o texto que consta na célula referente a fórmula para uma variável antes de deletar a aba. Que o texto vai ser mantido na variável, para utilizar para renomear o pdf.
@umbertor.4317
@umbertor.4317 3 жыл бұрын
Olá. Consigo fazer uma script para criar uma pasta no Google drive?
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa tarde, até o momento não fiz nada semelhante.
@alannkouson1230
@alannkouson1230 4 жыл бұрын
Olá, parabéns pelo seu trabalho ótimo vídeo e explicação. Usei o código e funcionou perfeitamente. Mas gostaria de saber se tem como enviar o PDF criado por e-mail? Obrigado
@CanalSGP
@CanalSGP 4 жыл бұрын
Boa tarde, sei que tem como fazer envio por e-mail, mas ainda não tenho este procedimento.
@guedesamuca
@guedesamuca 3 жыл бұрын
Teria como , essa macro ser executada ao limpar uma ou várias células ? Ao invés de ir na opção e selecionar manualmente, pq facilitaria tbm no uso pelo celular ou tablet.
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, script direto na planilha não roda em celular.
@guedesamuca
@guedesamuca 3 жыл бұрын
E se colocar essa macro por alteração de validação de dados? Conseguiria?
@guedesamuca
@guedesamuca 3 жыл бұрын
Dessa forma , pelo celular funcionaria
@silvioschunck7382
@silvioschunck7382 2 жыл бұрын
Boa tarde...Tenho um script que tem uma condição, e se essa condição não for satisfeita, ele dá uma mensagem. Até ai tudo bem. Preciso interromper esse script após essa mensagem, porque tem mais comandos abaixo dela no mesmo script que não podem ser executadas. Como faço, pode me ajudar? Muito obrigado
@CanalSGP
@CanalSGP 2 жыл бұрын
Boa tarde, para interromper o script tento o código a seguir. return false
@di1372
@di1372 2 жыл бұрын
É possível criar automaticamente uma pasta em que o nome seria o conteúdo de uma célula? Ou seja ao preencher as células da coluna x, automáticamente criar uma pasta com esse conteúdo.
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, não tentei algo assim ainda, talvez seja possível. Teste pesquisar em inglês utilizando o Google Tradutor, tem mais conteúdo sobre script.
@chefiaturnoi9233
@chefiaturnoi9233 4 жыл бұрын
boa tarde estou com problema ao executar o codigo para salvar o pdf retorna o erro na linha referente ao codigo var PlanilhaDestino = SpreadSheetApp.Open(DriveApp.getfilebyid(planilha.getid()).MakeCopy("Planilha Copia", Pasta)); tem de criar alguma planilha adicional com nome de "planilha Copia"? tanto o url da planilha em que devera ser executado o pdf como o codigo da pasta onde sera salvo foram colocados como na didatica do video porem ocorre o erro nesta parte mencionada acima, onde estou errando como corrigir?
@CanalSGP
@CanalSGP 4 жыл бұрын
Boa tarde, se na sua planilha está escrito igual a linha acima, a palavra Open está errada, precisa ser em caixa baixa: var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Cópia", Pasta));
@mgtaquino
@mgtaquino Жыл бұрын
Oi, boa tarde. Muito bom o vídeo... no meu funcionou legal, porém quando a planilha que será gerada o PDF está "puxando um valor" de outra planiha, o PDF fica com erro, só é possível salvar em PDF os texto e números COMO VALORES ? Obrigado!
@CanalSGP
@CanalSGP Жыл бұрын
Boa tarde, obrigado, para fórmulas não funciona, neste caso talvez seja o fato de de colocar uma aba exclusiva para o pdf, mesmo que seja transferindo os registros via script antes de gerar o pdf.
@mgtaquino
@mgtaquino Жыл бұрын
@@CanalSGP valeu pelo retorno!! eu jah isolei mesmo numa aba somente o relatório que quero em PDF, mas vou ter q transformar tudo em valores neh?!
@CanalSGP
@CanalSGP Жыл бұрын
Bom dia, acredito que sim.
@matheussiqueira5291
@matheussiqueira5291 2 жыл бұрын
nao consigo usar o .createFile diz que nao é uma função
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, é difícil saber a causa exata, talvez erro nas referências a planilha.
@brunobergerdefaria5004
@brunobergerdefaria5004 Жыл бұрын
Olá, tudo bem? Ótimo a explicação e consegui tirar algumas dúvidas nos comentários. Mas tive um problema, eu coloquei formulas "exemplo: PROCX" nas informação que eu precisava preencher de forma automática e no PDF ficou como #REF!, saberia me informar como fazer essa correção? Ou realmente precisa fazer todo o preenchimento manual?
@CanalSGP
@CanalSGP Жыл бұрын
Bom dia, como os registros são transferidos para outro arquivo para gerar o pdf, perde as referências as fórmulas. Talvez seja o caso de fazer um script para copiar somente os dados para outra guia da planilha e gerar o pdf desta base.
@brunobergerdefaria5004
@brunobergerdefaria5004 Жыл бұрын
@@CanalSGP Você tem hoje aula hoje isso também? tem o link do Vídeo?
@wagnerbarbosa1894
@wagnerbarbosa1894 2 жыл бұрын
Olá! Antes de tudo, quero parabenizá-lo pelo trabalho. Você, sem dúvida alguma, "salva" muitas pessoas, rs. Uma dúvida: meus pdf's estão sendo gerados no modo "retrato". Neste mesmo script, tem como configurar para gerar no modo "paisagem"? Obrigado.
@CanalSGP
@CanalSGP 2 жыл бұрын
Boa noite, obrigado, neste script pelo menos até o momento não encontrei uma forma de definir o formato. Mas vou estudar, se encontrar algo posto no canal.
@ThiagoXavierSantos
@ThiagoXavierSantos 2 жыл бұрын
Muito bom, mas pode me ajudar rapidão? como faço pra que o nome do PDF fique oque está escrito na celula que eu definir? valeuuu
@CanalSGP
@CanalSGP 2 жыл бұрын
Boa tarde, obrigado, pode alterar o nome do pdf na linha de código a seguir. var NomePdf = "PDF" + Date(); var NomePdf = GuiaOrigem.getRange("A1").getValue() + Date();
@ThiagoXavierSantos
@ThiagoXavierSantos 2 жыл бұрын
@@CanalSGP VALEU MESTRE! DEU CERTINHO!
@CanalSGP
@CanalSGP 2 жыл бұрын
Que bom que deu certo.
@06712106
@06712106 Жыл бұрын
Em que momento insiro essa linha de código? @@CanalSGP
@Caminhos.da.inspiracao
@Caminhos.da.inspiracao Жыл бұрын
O meu não funcionou. Ficou parado na mensagem: "Exception: The parameters (String,DriveApp.File) don't match the method signature for DriveApp.File.makeCopy." Procurei na internet e mandaram eu trocar File por Folder, mas também não rolou 😔
@CanalSGP
@CanalSGP Жыл бұрын
Boa tarde, testei a planilha original e funcionou na minha conta. Talvez seja algum erro nas referências.
@Caminhos.da.inspiracao
@Caminhos.da.inspiracao Жыл бұрын
@@CanalSGPRealmente, mestre. Era um getfolder na linha 15, que eu sem querer coloquei getfile. A planilha funciona perfeitamente. Agora eu só preciso conseguir que ela não exclua referências de outras abas. Na minha planilha, onde tinha nomes colhidos de outras abas, apareceu #REF!
@CanalSGP
@CanalSGP Жыл бұрын
Bom dia, talvez seja o caso de fazer uma macro para copiar somente os valores para outra guia e gerar o pdf desta guia.
@bLacKz0rD
@bLacKz0rD 4 жыл бұрын
Estou recebendo esta mensagem de erro na linha em que eu defino var PlanilhaDestino. Exception: Os parâmetros (String,DriveApp.File) não correspondem à assinatura de método para DriveApp.File.makeCopy. (linha 20, arquivo "Código"). Não consigo descobrir o porque, consegue me ajudar? A linha está assim var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Copia", Pasta));
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, veja se colocou o id da pasta corretamente: var IDPasta = "SEU ID"; var Pasta = DriveApp.getFolderById(IDPasta);
@leandrosimi6226
@leandrosimi6226 4 жыл бұрын
Meu amigo, me tira uma dúvida se possível claro. Fiz o script tudo certinho e funcionou até gerar o PDF, porém na planilha que criei com a pasta origem, eu importei os dados de outra planilha com o importrange, nessa planilha está importando direitinho e aparecem os dados corretamente, mas quando o script gera o PDF aparece nas colunas dos dados o erro #REF, não aparece os dados importados... tem uma dica? Gratidão!
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, talvez tenha fórmula nestas colunas ou o espaçamento está muito pequeno.
@leandrosimi6226
@leandrosimi6226 4 жыл бұрын
@@CanalSGP Gratidão pela resposta, sim tem uma formula que é justamente o importrange para trazer os dados para planilha origem, o que faço então? Preciso tirar essa formula e fazer manualmente copiando e colando? Tem alguma sugestão para automatizar a coisa? Abraços
@CanalSGP
@CanalSGP 4 жыл бұрын
Boa tarde, experimente testar em uma planilha sem fórmula para ver se de fato é este o problema.
@leandrosimi6226
@leandrosimi6226 4 жыл бұрын
@@CanalSGP sim funciona
@danielcalvesjr9514
@danielcalvesjr9514 4 жыл бұрын
@@leandrosimi6226 Tive esse problema Também. A única forma de resolver que achei foi tirar a expressão: for (i = 0; i < Guias.length; i++){ if (Guias[i].getSheetName() != NomeGuia ){ PlanilhaDestino.deleteSheet(Guias[i]); }} Dessa forma ele copia todas as guias da planilha, pode demorar uns segundos a +, porém resolve o problema.
@andrelzlima7
@andrelzlima7 3 жыл бұрын
Ótimo conteúdo, parabéns. Infelizmente o meu não está dando certo, porque minha planilha está vinculada a um formulário. Tem alguma dica ?
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa noite, obrigado, não tentei fazer com uma planilha do Google forms ainda, não sei dizer exatamente, tente gerar o pdf na mesma planilha, em outra janela. kzbin.info/www/bejne/mHi4pKGaZZqNfqs
@Brunoaragao1
@Brunoaragao1 4 жыл бұрын
Parabéns desde já. Para mim tá dando erro na linha 46, está igualzinho ao seu. Gera a cópia mas não converte para pdf. Pode me ajudar?
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, obrigado, se não gera erro, não sei o que pode ser. Segue código para que possa comparar: var url = "" function SalvarPDF() { var Planilha = SpreadsheetApp.openByUrl(url); var NomeGuia = "Dados"; var GuiaOrigem = Planilha.getSheetByName(NomeGuia); var IDPasta = ""; var Pasta = DriveApp.getFolderById(IDPasta); var Nome = GuiaOrigem.getRange("A1").getValue(); var NomePdf = Nome +Date(); var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Cópia", Pasta)); var Guias = PlanilhaDestino.getSheets(); for (i = 0; i < Guias.length; i++){ if (Guias[i].getSheetName() != NomeGuia ){ PlanilhaDestino.deleteSheet(Guias[i]); } } var GuiaDestino = PlanilhaDestino.getSheets()[0]; var Texto = GuiaOrigem.getRange(2, 2, GuiaOrigem.getMaxRows(), GuiaOrigem.getMaxColumns()); var Dados = Texto.getValues(); var CelulasDestino = GuiaDestino.getRange(2, 2, GuiaDestino.getMaxRows(), GuiaDestino.getMaxColumns()); var Pdf = PlanilhaDestino.getBlob().getAs('application/pdf').setName(NomePdf); var NovoArquivo = Pasta.createFile(Pdf); DriveApp.getFileById(PlanilhaDestino.getId()).setTrashed(true); }
@silvioschunck414
@silvioschunck414 3 жыл бұрын
Olá parabéns pelo conteúdo!!! Estou fazendo um processo de enviar o PDF por email antes de salvar na pasta. Usei um código que vi em outro video attachments: [planilha.getAs(MimeType.PDF).setName("Ordem de Compras" + ".pdf")]. Pergunta: Como nomear o arquivo PDF com o conteudo da celula A1 por exemplo? Isso é muito importante pra mim, pois irei gerar um pedido de venda com numero e descrição na pasta para salvar...Muito obrigado!
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, obrigado, segue exemplo de código para capturar o nome: var Nome = Guia.getrange("A1").getvalue();
@silvioschunck414
@silvioschunck414 3 жыл бұрын
@@CanalSGP Obrigado!!! Vou testar agora...
@CanalSGP
@CanalSGP 3 жыл бұрын
De nada
@silvioschunck414
@silvioschunck414 3 жыл бұрын
@@CanalSGP Nao deu certo...pode ver se tem algo errado? function SalvarPDF() { var Planilha = SpreadsheetApp.openByUrl(url); var NomeGuia = "Pedido"; var GuiaOrigem = Planilha.getSheetByName(NomeGuia); var IDPasta = "1DiqS3CDwYuLZCcP5l-kJBs-8VE4xAgYj"; var Pasta = DriveApp.getFolderById(IDPasta); //var NomePdf = "Pdf" +Date(); var NomePdf = GuiaOrigem.getrange("A1").getvalue(); var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Temporario", Pasta)); var Guias = PlanilhaDestino.getSheets();
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, precisa utilizar a variável: SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy(NomePdf, Pasta)); e a linha abaixo acredito que não esteja digitada corretamente, precisa considerar letras em caixa alta e caixa baixa no código. var NomePdf = GuiaOrigem.getRange("A1").getValue();
@leandrosimi6226
@leandrosimi6226 4 жыл бұрын
Tem como gerar um pdf para cada linha?
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, infelizmente não.
@josemariatavaresdecastroju8585
@josemariatavaresdecastroju8585 3 жыл бұрын
usa o autocrat para isso. cada linha de um cadastro com base em um modelo gera um PDF
@silvioschunck414
@silvioschunck414 3 жыл бұрын
Duas perguntas 1) Tem como gerar o pdf no formato paisagem? 2) ao inves de informar a URL do arquivo a ser gerado, como pegar a planilha e guia ativas?
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, de aba área ativa tenho apenas script para gerar e abrir o pdf, segue link. kzbin.info/www/bejne/nITEfKyHast2gNk
@aeciosilva3639
@aeciosilva3639 3 жыл бұрын
@@CanalSGP Também gostaria de saber se é possível gerar o PDF em Paisagem
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, neste script não testei, mas tem outro procedimento que é possível definir, segue link. kzbin.info/www/bejne/nITEfKyHast2gNk Alterar a propriedade 'portrait': false,
@felipediox7380
@felipediox7380 3 жыл бұрын
Meu Deus ! Quanta coisa. Eu só quero salvar uma pasta de trabalho em PDF. Sendo que das 4 páginas uma está em modo RETRATO as outras em PAISAGEM . No PDF a última folha sai cortada.
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa tarde, pode tentar manualmente para ver se fica todas as colunas no pdf, segue link de exemplo: kzbin.info/www/bejne/n6qsk2SOibecg6c
@andersonricha3713
@andersonricha3713 3 жыл бұрын
Parabéns pelo conteúdo. Mas ainda não consegui executar esta macro pois aparece a seguinte mensagem: Erro Exception: You do not have permission to call SpreadsheetApp.openByUrl. Required permissions: www.googleapis.com/auth/spreadsheets SalvarPDF @ TESTE PDF 12.gs:5 Já segui as dicas de comentários anteriores e não solucionaram o problema. O que pode ser??
@CanalSGP
@CanalSGP 3 жыл бұрын
Bom dia, obrigado está relacionado a permissão do script, saida de todas as contas logadas, faça login apenas na conta que tem a planilha, efetue uma cópia da planilha com script e execute novamente e autorize a execução do script.
@andersonricha3713
@andersonricha3713 3 жыл бұрын
Infelizmente não consegui solucionar o problema.... segui as dicas de sua resposta mas a mensagem continua a mesma.... tem alguma permissão da planilha que possa estar travando o script??
@CanalSGP
@CanalSGP 3 жыл бұрын
Boa noite, pode compartilhar a planilha com outra conta e executar por outra conta para ver se tem relação ou não. Mas a única permissão é no momento de executar o script pela primeira vez.
@andersonricha3713
@andersonricha3713 3 жыл бұрын
@@CanalSGP Obrigado pelo retorno... o problema estava relacionado com o endereço url da planilha. Criei uma nova planilha para teste e deu super certo!!!! Ótima dica!!! Sem querer abusar muito do seu conhecimento: Na parte do script onde nomeamos a planilha com: ar NomePdf = "PDF" +Date(); - teria como utilizar a informação de uma célula específica da planilha??? E.... teria como manter e salvar a cópia da planilha Google da qual geramos o PDF em uma segunda pasta?? Mais uma vez obrigado por compartilhar o conhecimento!!!
@vicentem.g1437
@vicentem.g1437 4 жыл бұрын
Eu fiz, rodei e funcionou, agr ta falando que eu n tenho autorização "Exception: Você não tem permissão para chamar SpreadsheetApp.openByUrl. Permissões necessárias: www.googleapis.com/auth/spreadsheets" oq pode ser?
@CanalSGP
@CanalSGP 4 жыл бұрын
Boa tarde, quando executou a macro pela primeira vez apareceu uma mensagem solicitando para autorizar o script?
@vicentem.g1437
@vicentem.g1437 4 жыл бұрын
@@CanalSGP Olá, acredito q não tenha aparecido.
@CanalSGP
@CanalSGP 4 жыл бұрын
@@vicentem.g1437 Tente fazer uma cópia da planilha e execute novamente na nova planilha.
@vicentem.g1437
@vicentem.g1437 4 жыл бұрын
@@CanalSGP Entao, ele até roda na primeira vez e eu permito tudo, na segunda da o erro. Além disso ele n gerou o pdf, mas botou o arquivo sheets no drive. Engraçado é q eu eu copiei certinho oq vc fez aí. Realmente n sei oq posso estar errando.
@CanalSGP
@CanalSGP 4 жыл бұрын
@@vicentem.g1437 Veja se está logado em apenas uma conta do driver, sai de todas e faça login apenas em uma.
@luizafonso3152
@luizafonso3152 4 жыл бұрын
Fiz todo a programação, mas deu erro, o que está errado? obrigado: var url= "XXXXXXXXXXXXXXXXXX" function SalvarPDF() { var Planilha = SpeadsheetApp.openByUrl(url); var NomeGuia = "Produção ID"; var GuiaOrigem = Planilha.getSheetByName(NomeGuia); var IDPasta = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; var Pasta = DriveApp.getFolderById(IDPasta); var NomePDF = "PDF" +Date(); var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Copia", Pasta)); var Guias = PlanilhaDestino.getSheets(); for (i = 0; i < Guias.length; i++){ If (Guias[i].getSheetName() != NomeGuia ) PlanilhaDestino.deleteSheet(Guias[i]); } } var GuiaDestino = PlanilhaDestino.getSheetId()[0]; var Texto = GuiaOrigem.getRange(1, 1, GuiaOrigem.getMaxRows(), GuiaOrigem.getMaxColumns()); var Dados = Texto.getValues(); var CelulasDestino = GuiaDestino.getRange(1, 1, GuiaDestino.getMaxRows(), GuiaDestino.getMaxColumns()); var Pdf = PlanilhaDestino.getBlob().getAs('application/pdf').setName(NomePdf); var NovoArquivo = Pasta.createFile(Pdf); DriveApp.getFileById(PlanilhaDestino.getId()).setTrashed(true); da essa mensagem: ReferenceError: PlanilhaDestino is not defined (linha 33, arquivo "Código")Dispensar
@CanalSGP
@CanalSGP 4 жыл бұрын
Bom dia, percebi alguns erros de digitação, segue: Errado: If (Guias[i].getSheetName() != NomeGuia ) Correto: if (Guias[i].getSheetName() != NomeGuia ){ Errado: var GuiaDestino = PlanilhaDestino.getSheetId()[0]; Correto: var GuiaDestino = PlanilhaDestino.getSheets()[0]; Verifique as chaves, percebi que faltou uma no if acima e no final do seu código, revise as chaves utilizadas se foram todas fechadas. Testei o código com as correções e funcionou.
@53lucas
@53lucas 8 ай бұрын
boa noite esta dando um erro TypeError: DriveApp.getFileBy is not a function SalvarPDF @ MacroPDF.gs:20
@CanalSGP
@CanalSGP 8 ай бұрын
Boa tarde, pela mensagem é erro de referência ou algum código digitado errado. Erro no caso na linha de código número 20.
@53lucas
@53lucas 8 ай бұрын
Vou mandar a linha 19 var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileBy(Planilha.getId()).makeCopy("Planilha Copia", Pasta));
@53lucas
@53lucas 8 ай бұрын
O erro 11:46:46 Erro TypeError: DriveApp.getFileBy is not a function SalvarPDF @ Código.gs:19
@CanalSGP
@CanalSGP 8 ай бұрын
Boa tarde, tem erro de digitação no seu código. var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Cópia", Pasta));
@pedroherculano1338
@pedroherculano1338 2 жыл бұрын
Boa noite, poderia me ajudar? Quando executo apresenta o seguinte erro: TypeError: Planilha.getSheetByName is not a function SalvarPDF @ Código.gs:11 Macro: var url = "XXXXXXXXXXXXXXXXXXXXXXXXX" function SalvarPDF() { var Planilha = SpreadsheetApp.openByUrl; var NomeGuia = "BALCÃO 01"; var GuiaOrigem = Planilha.getSheetByName(NomeGuia); var IDPasta = "XXXXXXXXXXXXXXXXXX"; var Pasta = DriveApp.getFolderById(IDPasta); var NomePdf = "PDF" +Date(); var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Cópia", Pasta)); var Guia = PlanilhaDestino.getSheets(); for (i = 0; i
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, pela mensagem acredito que o nome da aba da planilha esteja errado, teste colocar um nome mais simples, sem espaços.
@pedroherculano1338
@pedroherculano1338 2 жыл бұрын
@@CanalSGP bom dia, obrigado pelo retorno. Já tentei nomes mais simples como "CAIXA" e mesmo assim da o mesmo erro
@CanalSGP
@CanalSGP 2 жыл бұрын
Bom dia, acredito que seja digitação errada na var planilha. var Planilha = SpreadsheetApp.openByUrl; ERRADO var Planilha = SpreadsheetApp.openByUrl(url); CERTO
@pedroherculano1338
@pedroherculano1338 2 жыл бұрын
@@CanalSGP Boa tarde, um detalhe realmente faz toda a diferença, muito obrigado, agora deu certo... Revisei ontem a noite pra ver se era erro de escrita e passou batido.
@CanalSGP
@CanalSGP 2 жыл бұрын
De nada
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Caleb Pressley Shows TSA How It’s Done
0:28
Barstool Sports
Рет қаралды 60 МЛН
Google Apps Script: How to export Google Sheets as PDF
6:51
Gerar PDF do Google planilhas com script.
13:37
Messias Carvalho
Рет қаралды 13 М.
Google Apps Script Save Sheet to PDF
16:08
The Excel Cave
Рет қаралды 21 М.
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН