it-swarm.dev

Como você adiciona a interface do usuário dentro de células em uma planilha do google usando script de aplicativo?

Gostaria de adicionar botões a células específicas na planilha do Google Docs. O documentação de interface de usuário do script de aplicativos fala sobre como adicionar um novo painel, mas não está claro como a interface do usuário nesse painel pode ser anexada a linhas ou células específicas.

É possível adicionar a interface do usuário a células específicas ou estamos limitados a adicionar novos painéis?

50
James Moore

A interface do usuário dos aplicativos funciona apenas para painéis.

O melhor que você pode fazer é desenhar um botão e colocar isso na sua planilha. Do que você pode adicionar uma macro a ele.

Vá em "Inserir> Desenho ...", desenhe um botão e adicione-o à planilha. Do que clicar e clicar em "atribuir macro ...", em seguida, insira o nome da função que você deseja executar lá. A função deve ser definida em um script na planilha.

Alternativamente, você também pode desenhar o botão em outro lugar e inseri-lo como uma imagem.

Mais informações: https://developers.google.com/apps-script/guides/menus

enter image description hereenter image description hereenter image description here

100
Eduardo

Status 2018:

Parece haver de jeito nenhum colocar botões (desenhos, imagens) dentro células de uma forma que permita que elas sejam ligadas às funções do Script do Google Apps.


Dito isto, há algumas coisas que você pode realmente fazer:

Você pode...

Você pode colocar imagens dentro de células usando IMAGE(URL), mas elas não podem ser vinculadas a funções do Script do Google Apps.

Você pode colocar imagens dentro de células e vinculá-las a URLs usando:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))

Você pode criar desenhos conforme descrito na resposta do @Eduardo e eles podem ser vinculados a funções do Script do Google Apps, mas serão itens independentes que flutuam livremente "acima" da planilha e não podem ser posicionados nas células. Eles não podem ser copiados de uma célula para outra e eles não têm uma posição de linha ou coluna que a função de script possa ler.

48
Jpsy

Botões podem ser adicionados a linhas congeladas como imagens. Atribuir uma função dentro do script anexado ao botão torna possível executar a função. O comentário que diz que você não pode, é claro, um comentário muito antigo, possivelmente as coisas mudaram agora.

4
VLBaindoor