A "solução da biblioteca" é realmente a sua melhor aposta. Não é tão complicado quanto parece, mas é preciso um pouco de trabalho único.
Primeiro, você cria seu script em uma planilha (vamos chamá-la de planilha mestre ).
Salve uma versão do script clicando em Arquivo → Gerenciar versões no editor de script e dê um nome à sua versão:
Feche esta caixa de diálogo e vá para Arquivo → Propriedades do projeto . Aqui, encontre a chave do projeto , que é uma combinação de caracteres muito aleatória:
Copie ou anote a chave do projeto.
Quando você criar uma nova planilha e desejar reutilizar o script, vá para o editor de scripts e clique em Recursos → Bibliotecas (se você não salvou seu novo script, será solicitado que você o faça agora).
No campo Find a Library , cole a chave do projeto Master (1) e clique em Select (2):
Isso preencherá a lista com seu script mestre . Dê um nome mais amigável (3) e ative o Modo de Desenvolvimento (4) (isso permitirá que você depure a biblioteca). Selecione a versão mais recente do seu script (5).
Agora você pode usar funções da sua biblioteca incluída no seu novo script. Anexe previamente qualquer nome de função com o nome que você especificou em (3), para que, se você identificou sua biblioteca como MyLibrary
e sua biblioteca possui uma função myFunction
que você deseja chamar, você chama MyLibrary.myFunction()
.
Quando você deseja atualizar sua biblioteca, basta fazê-lo e salvar o arquivo. Qualquer script que dependa da biblioteca verá o código atualizado da biblioteca.
Eu apenas tentei esse exercício como uma prova de conceito:
- Configure uma biblioteca com uma função:
function myFunction() {return "Foo"}
- Inclua-o em outro script, identificando a biblioteca como
MyLibrary
- Chamado a função de biblioteca com
Logger.log(MyLibrary.myFunction)
- O log exibe
Foo
- Editou a biblioteca:
function myFunction() {return "Bar"}
- Repetindo a execução do script incluindo, o log agora exibe
Bar
Portanto, é realmente bastante simples após a configuração inicial. Veja esta pasta no meu Google Drive para um exemplo real.
Consulte também a documentação do Google para bibliotecas .
Resposta curta
Publique seu script como um complemento. Lembre-se de que você pode torná-lo público, não listado ou privado, compartilhado com um grupo do Google.
Explicação
A Galeria de scripts foi substituída por Complementos adicionados em 2014.
Para publicar um complemento, você deve pagar uma taxa de 5 dólares para poder publicar um complemento na Chrome Web Store. Se você tornar o complemento público, ele deverá ser revisado pelo Google antes de disponibilizá-lo ao público, mas se você o tornar restrito a um grupo do Google, ele estará disponível após alguns minutos.
Uma alternativa para publicar seu complemento é usar o recurso de teste de complemento, mas isso tem algumas limitações, pois não é possível "testar" os gatilhos que, dependendo do seu script, podem ser uma limitação significativa ou não.
Usar um complemento é melhor do que usar uma biblioteca, pois as bibliotecas podem diminuir a velocidade da planilha, mas principalmente porque, do ponto de vista do usuário final, é mais fácil usar o add e usá-lo do que adicionar um projeto de script, adicione o código necessário para chamar a biblioteca e adicionar a própria biblioteca.
Uma vantagem para o criador do complemento pode ser o fato de que os usuários do complemento não poderão visualizar o código do complemento a partir do próprio complemento.
Por outro lado, requer algumas imagens com requisitos específicos de formato e tamanho que podem ser considerados muito complicados para certos casos de uso e, finalmente, podemos considerar que copiar / colar nosso script ou copiar a planilha (documento / formulário / apresentação) é a solução direta para esses casos de uso.
Referências
fonte
Você deve experimentar o Google Clasp, que está falando
Não tentei, mas parece que existem comandos para recuperar o código de script do projeto, criar e atualizar:
fonte
A meio caminho é baixar os arquivos do seu projeto.
Solução # 1
Eu encontrei uma ferramenta para conseguir isso:
http://googleappsscriptexport.trototype.com/ por kerem tiryaki
Desvantagem
O GoogleAppsScriptExporterForAll agora tem acesso à sua Conta do Google (é necessário excluí-la manualmente)
Solução # 2
Também uso esse complemento para integrar os scripts Git-Hub e Google Sheets: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo
Após a instalação deste complemento, você precisa:
Desvantagem
O usuário ainda precisa abrir o Editor de scripts e copiar o código.
Vantagens
Próximos passos
Os próximos passos para mim serão:
*.js
arquivos em um arquivo de linha única. Utilizado com sucesso https://jscompress.com/ =)fonte