Funcionou perfeitamente, já estou adaptando aqui. Obrigado
@CanalSGP3 жыл бұрын
Que bom
@jeffersondasilvasantos98914 жыл бұрын
Parabéns pelo conteúdo do vídeo. Vc além da didático, mostra-se muito profissional. Grato pelo empenho!
@CanalSGP4 жыл бұрын
Bom dia, obrigado.
@thiagonascimento69613 жыл бұрын
Muito bem explicado e muito útil. Obrigado!
@CanalSGP3 жыл бұрын
Obrigado.
@Zorzan2 жыл бұрын
Boa noite Amigo. Muito bom seu vídeo. Gostaria de no lugar de deletar as guias com nomes diferentes somente ocultar. Tem como? Obrigado
@CanalSGP2 жыл бұрын
Bom dia, obrigado, não testei fazer desta forma, não sei se as abas oculta vai salvar no pdf.
@edgardoliveira25477 ай бұрын
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?
@CanalSGP7 ай бұрын
Bom dia, neste script acredito que não seja possível, porque o pdf não é aberto.
@edgardoliveira25477 ай бұрын
@@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?
@CanalSGP7 ай бұрын
Não tentei algo semelhante, mas como é baixado por link url não sei se é possível salvar no drive.
@arthurcavalcante83293 жыл бұрын
Boa tarde, teria como salvar na maquina local?
@CanalSGP3 жыл бұрын
Boa tarde, vou estudar essa necessidade.
@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 Жыл бұрын
Bom dia, obrigado, de momento não sei a resposta para esta dúvida, mas vou estudar a respeito.
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
De nada.
@olimpiathermasparqueoperadora3 жыл бұрын
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.
@olimpiathermasparqueoperadora3 жыл бұрын
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.
@CanalSGP3 жыл бұрын
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.
@plexricardo2 жыл бұрын
Tem como deixa pdf no formato 58mm pra imprimir na impressora bluetooth
@CanalSGP2 жыл бұрын
Bom dia, não fiz algo assim ainda.
@plexricardo2 жыл бұрын
@@CanalSGP 👍
@josecarlostolentino77433 жыл бұрын
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 ?
@CanalSGP3 жыл бұрын
Bom dia, no script sei que é a propriedade portrait = false
@leandrosimi62264 жыл бұрын
Parabéns ótimo vídeo! Tem como formatar a criação do pdf com um código html modelo?
@CanalSGP4 жыл бұрын
Bom dia, obrigado, vou estudar essa necessidade, mas no momento não tenho procedimento capaz de realizar esta tarefa.
@7588196383 Жыл бұрын
Como exportar para uma pasta do Google drive em formato xlsx?
@CanalSGP Жыл бұрын
Bom dia, respondido no outro comentário.
@projetodeapp89904 жыл бұрын
muito top parabens! teria como selecionar a linha para gerar o pdf? no caso sempre a ultima linha
@CanalSGP4 жыл бұрын
Bom dia, vou estudar essa necessidade.
@tiagogabriel98013 жыл бұрын
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
@CanalSGP3 жыл бұрын
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-r3o3h10 ай бұрын
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.
@CanalSGP10 ай бұрын
Bom dia, obrigado, teste executar o script diretamente dentro do apps script, para ver qual linha de código está com erro.
@53lucas8 ай бұрын
O MEU PDF ESTA PARECENDO COMO #REF NOS DADOS QUE EU PUXO DE OUTRA ABA , OQUE POSSO FAZER?
@CanalSGP8 ай бұрын
Bom dia, acredito que vai precisa colocar somente os dados em outra aba para poder gerar o pdf.
@aguinaldomonteiro85553 жыл бұрын
Olá, tem como mudar o script pra salvar como um documento tipo word???
@CanalSGP3 жыл бұрын
Bom dia, vou estudar essa necessidade, se for possível e viável gravo vídeo explicativo.
@raquelpoletto96103 жыл бұрын
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
@CanalSGP3 жыл бұрын
Boa noite, pode referenciar a célula da aba da planilha origem pela variável NomePdf, segue exemplo: var NomePdf = GuiaOrigem.getRange("B9").getValues();
@raquelpoletto96103 жыл бұрын
@@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?
@CanalSGP3 жыл бұрын
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.43173 жыл бұрын
Olá. Consigo fazer uma script para criar uma pasta no Google drive?
@CanalSGP3 жыл бұрын
Boa tarde, até o momento não fiz nada semelhante.
@alannkouson12304 жыл бұрын
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
@CanalSGP4 жыл бұрын
Boa tarde, sei que tem como fazer envio por e-mail, mas ainda não tenho este procedimento.
@guedesamuca3 жыл бұрын
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.
@CanalSGP3 жыл бұрын
Bom dia, script direto na planilha não roda em celular.
@guedesamuca3 жыл бұрын
E se colocar essa macro por alteração de validação de dados? Conseguiria?
@guedesamuca3 жыл бұрын
Dessa forma , pelo celular funcionaria
@silvioschunck73822 жыл бұрын
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
@CanalSGP2 жыл бұрын
Boa tarde, para interromper o script tento o código a seguir. return false
@di13722 жыл бұрын
É 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.
@CanalSGP2 жыл бұрын
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.
@chefiaturnoi92334 жыл бұрын
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?
@CanalSGP4 жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
Bom dia, acredito que sim.
@matheussiqueira52912 жыл бұрын
nao consigo usar o .createFile diz que nao é uma função
@CanalSGP2 жыл бұрын
Bom dia, é difícil saber a causa exata, talvez erro nas referências a planilha.
@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 Жыл бұрын
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 Жыл бұрын
@@CanalSGP Você tem hoje aula hoje isso também? tem o link do Vídeo?
@wagnerbarbosa18942 жыл бұрын
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.
@CanalSGP2 жыл бұрын
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.
@ThiagoXavierSantos2 жыл бұрын
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
@CanalSGP2 жыл бұрын
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();
@ThiagoXavierSantos2 жыл бұрын
@@CanalSGP VALEU MESTRE! DEU CERTINHO!
@CanalSGP2 жыл бұрын
Que bom que deu certo.
@06712106 Жыл бұрын
Em que momento insiro essa linha de código? @@CanalSGP
@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 Жыл бұрын
Boa tarde, testei a planilha original e funcionou na minha conta. Talvez seja algum erro nas referências.
@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 Жыл бұрын
Bom dia, talvez seja o caso de fazer uma macro para copiar somente os valores para outra guia e gerar o pdf desta guia.
@bLacKz0rD4 жыл бұрын
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));
@CanalSGP4 жыл бұрын
Bom dia, veja se colocou o id da pasta corretamente: var IDPasta = "SEU ID"; var Pasta = DriveApp.getFolderById(IDPasta);
@leandrosimi62264 жыл бұрын
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!
@CanalSGP4 жыл бұрын
Bom dia, talvez tenha fórmula nestas colunas ou o espaçamento está muito pequeno.
@leandrosimi62264 жыл бұрын
@@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
@CanalSGP4 жыл бұрын
Boa tarde, experimente testar em uma planilha sem fórmula para ver se de fato é este o problema.
@leandrosimi62264 жыл бұрын
@@CanalSGP sim funciona
@danielcalvesjr95144 жыл бұрын
@@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.
@andrelzlima73 жыл бұрын
Ó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 ?
@CanalSGP3 жыл бұрын
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
@Brunoaragao14 жыл бұрын
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?
@CanalSGP4 жыл бұрын
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); }
@silvioschunck4143 жыл бұрын
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!
@CanalSGP3 жыл бұрын
Bom dia, obrigado, segue exemplo de código para capturar o nome: var Nome = Guia.getrange("A1").getvalue();
@silvioschunck4143 жыл бұрын
@@CanalSGP Obrigado!!! Vou testar agora...
@CanalSGP3 жыл бұрын
De nada
@silvioschunck4143 жыл бұрын
@@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();
@CanalSGP3 жыл бұрын
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();
@leandrosimi62264 жыл бұрын
Tem como gerar um pdf para cada linha?
@CanalSGP4 жыл бұрын
Bom dia, infelizmente não.
@josemariatavaresdecastroju85853 жыл бұрын
usa o autocrat para isso. cada linha de um cadastro com base em um modelo gera um PDF
@silvioschunck4143 жыл бұрын
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?
@CanalSGP3 жыл бұрын
Bom dia, de aba área ativa tenho apenas script para gerar e abrir o pdf, segue link. kzbin.info/www/bejne/nITEfKyHast2gNk
@aeciosilva36393 жыл бұрын
@@CanalSGP Também gostaria de saber se é possível gerar o PDF em Paisagem
@CanalSGP3 жыл бұрын
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,
@felipediox73803 жыл бұрын
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.
@CanalSGP3 жыл бұрын
Boa tarde, pode tentar manualmente para ver se fica todas as colunas no pdf, segue link de exemplo: kzbin.info/www/bejne/n6qsk2SOibecg6c
@andersonricha37133 жыл бұрын
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??
@CanalSGP3 жыл бұрын
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.
@andersonricha37133 жыл бұрын
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??
@CanalSGP3 жыл бұрын
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.
@andersonricha37133 жыл бұрын
@@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.g14374 жыл бұрын
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?
@CanalSGP4 жыл бұрын
Boa tarde, quando executou a macro pela primeira vez apareceu uma mensagem solicitando para autorizar o script?
@vicentem.g14374 жыл бұрын
@@CanalSGP Olá, acredito q não tenha aparecido.
@CanalSGP4 жыл бұрын
@@vicentem.g1437 Tente fazer uma cópia da planilha e execute novamente na nova planilha.
@vicentem.g14374 жыл бұрын
@@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.
@CanalSGP4 жыл бұрын
@@vicentem.g1437 Veja se está logado em apenas uma conta do driver, sai de todas e faça login apenas em uma.
@luizafonso31524 жыл бұрын
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
@CanalSGP4 жыл бұрын
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.
@53lucas8 ай бұрын
boa noite esta dando um erro TypeError: DriveApp.getFileBy is not a function SalvarPDF @ MacroPDF.gs:20
@CanalSGP8 ай бұрын
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.
@53lucas8 ай бұрын
Vou mandar a linha 19 var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileBy(Planilha.getId()).makeCopy("Planilha Copia", Pasta));
@53lucas8 ай бұрын
O erro 11:46:46 Erro TypeError: DriveApp.getFileBy is not a function SalvarPDF @ Código.gs:19
@CanalSGP8 ай бұрын
Boa tarde, tem erro de digitação no seu código. var PlanilhaDestino = SpreadsheetApp.open(DriveApp.getFileById(Planilha.getId()).makeCopy("Planilha Cópia", Pasta));
@pedroherculano13382 жыл бұрын
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
@CanalSGP2 жыл бұрын
Bom dia, pela mensagem acredito que o nome da aba da planilha esteja errado, teste colocar um nome mais simples, sem espaços.
@pedroherculano13382 жыл бұрын
@@CanalSGP bom dia, obrigado pelo retorno. Já tentei nomes mais simples como "CAIXA" e mesmo assim da o mesmo erro
@CanalSGP2 жыл бұрын
Bom dia, acredito que seja digitação errada na var planilha. var Planilha = SpreadsheetApp.openByUrl; ERRADO var Planilha = SpreadsheetApp.openByUrl(url); CERTO
@pedroherculano13382 жыл бұрын
@@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.