Como estender o uso do Planilhas Google com complementos

As Planilhas Google são uma solução de planilhas baseada na nuvem com colaboração em tempo real e ferramentas avançadas para visualizar, processar e comunicar dados.

É possível estender as Planilhas com complementos que criam melhorias personalizadas no fluxo de trabalho, estabelecem conectividade com sistemas de terceiros e integram os dados das Planilhas com outros aplicativos do Google Workspace, como o Apresentações Google.

Confira os complementos das Planilhas Google criados por outras pessoas no Google Workspace Marketplace.

O que você pode fazer

Confira algumas coisas que você pode fazer com um complemento que estende as Planilhas Google:

Os complementos do Planilhas são criados com o Apps Script. Para saber mais sobre como acessar e gerenciar as Planilhas Google com o Apps Script, consulte Extensão das Planilhas Google.

Estrutura da planilha

Uma planilha do Google Sheets consiste em uma ou mais páginas. Cada planilha é essencialmente uma grade 2D de células em que texto, números, links ou outros valores podem ser armazenados. Um grupo de uma ou mais células adjacentes é chamado de intervalo.

O serviço de planilhas do Apps Script fornece várias classes para representar estruturas organizacionais nas Planilhas (como Sheet e Range). Você pode usar essas classes para ler e modificar dados e comportamentos das Planilhas.

Gatilhos

Os acionadores do Apps Script permitem que um projeto de script execute uma função especificada quando determinadas condições são atendidas, como quando uma planilha é aberta ou quando um complemento é instalado.

Consulte acionadores de complementos para mais informações sobre quais acionadores podem ser usados com complementos do Planilhas e quais restrições se aplicam ao uso deles.

Funções personalizadas

O Editor de planilhas Google tem várias funções integradas, como SUM e AVERAGE, que podem ser invocadas em uma célula da planilha. Os complementos do Google Sheets podem definir outras funções personalizadas para complementar essas funções integradas. Quando um usuário instala o complemento, todas as funções personalizadas definidas incluídas com ele ficam disponíveis imediatamente. É possível que um complemento consista apenas em definições de funções personalizadas. As definições de funções personalizadas são compartilhadas com outras pessoas principalmente ao publicar um complemento que as contenha.

Como criar funções personalizadas de complementos

Qualquer função definida em um projeto de script de complemento pode ser usada como uma função personalizada. Depois que a função for implementada e o complemento for instalado, você poderá chamar a função personalizada como qualquer outra função integrada do Google Sheets: em uma célula da planilha, insira = seguido pelo nome da função e os parâmetros necessários. Se não houver erros, o resultado retornado pela função será colocado na célula da planilha, transbordando para as células vizinhas conforme necessário.

Ao criar funções personalizadas em um complemento, siga as diretrizes gerais para funções personalizadas:

Além disso, as funções personalizadas definidas em complementos têm algumas considerações especiais:

  • Ao nomear sua função, tente criar um nome exclusivo, talvez relacionado ao nome do complemento. Se dois ou mais complementos instalados definirem funções personalizadas com o mesmo nome, os usuários só poderão usar uma delas.
  • Seu complemento precisa comunicar claramente quais funções personalizadas ele oferece. Forneça comentários precisos do JSDoc para suas funções personalizadas para que o Apps Script possa apresentar informações de preenchimento automático ao usuário. Além disso, considere fornecer mais documentação das funções personalizadas no próprio complemento ou em uma página da Web de suporte.
  • As funções personalizadas que não forem concluídas em menos de 30 segundos vão falhar com um erro Internal error executing the custom function. Crie uma boa experiência do usuário limitando a quantidade de processamento que você faz em uma função personalizada. Otimize a função sempre que possível.
  • As funções personalizadas não podem usar serviços do Apps Script que exigem autorização e falham com um erro You do not have permission to call X service se isso for tentado. Use apenas os serviços permitidos na sua função personalizada.
  • Cada função personalizada em uma planilha resulta em uma chamada separada aos servidores do Apps Script. Se um usuário tentar usar funções personalizadas em muitas células, elas poderão ser executadas lentamente. Para evitar isso, mantenha as funções personalizadas o mais simples possível. Se você precisar que a função execute um processamento complexo ou extenso, não use uma função personalizada. Em vez disso, ofereça essa funcionalidade por um item de menu, uma caixa de diálogo ou uma interação na barra lateral.

Macros das Planilhas

Com as macros, você pode gravar ações realizadas no Planilhas Google e repeti-las depois com um atalho de teclado. Quando uma macro é criada em uma planilha, ela é adicionada como uma função de macro em um projeto do Apps Script vinculado a essa planilha. Para mais informações sobre macros, consulte Macros das Planilhas Google.

Infelizmente, as macros do app Planilhas Google não podem ser distribuídas com complementos. Se você incluir uma definição de macro no manifesto de um complemento, ela não vai estar disponível para os usuários desse complemento.