Eu tenho uma planilha do Google que inclui um script que deve ser executado ao clicar em um botão. A maneira recomendada de fazer isso (pelo que sei) é inserir uma imagem e anexar um script à imagem em questão.
Isso funciona muito bem, desde que abro a planilha na área de trabalho. No entanto, se eu abrir a planilha no aplicativo de planilhas do Google para Android, a imagem simplesmente não aparecerá. Tanto quanto posso dizer, esse comportamento (falta de) não está documentado em nenhum lugar, mas encontrei várias pessoas com o mesmo problema.
Fiquei me perguntando como contornar esse problema. Perdi algo óbvio que tornará minhas imagens visíveis no aplicativo Android? Ou existe outra maneira simples de adicionar um gatilho de script a uma planilha que funcione no celular?
Respostas:
Atualmente, nem imagens nem itens de menu personalizados funcionam no aplicativo Planilhas Android. Sugiro a criação de um "menu de funções" dentro da planilha. Por exemplo:
onEdit
(acionador simples), executada em todas as edições, verifica se o conteúdo de B1 foi alterado. Nesse caso, ele executa a função apropriada.Aqui está o meu código, com duas funções incluídas para fins de demonstração:
A condição
/^\w+$/.test(e.value)
é apenas verificar se temos uma sequência não vazia e não estamos executando código malicioso que alguém de alguma forma inseriu na célula B1. Depois que a função é chamadathis[e.value]();
(this
refere-se ao objeto global e contém nomes de funções), o conteúdo de B1 é limpo. Pode-se optar por executar a mesma função novamente ou outra.Como prova de conceito, aqui estão as capturas de tela do aplicativo. Captura de tela 1: seleção de uma função
Captura de tela 2: após a execução da função
Referências
fonte
onEdit
gatilho simples para um instalável, que é executado com a autorização do usuário que instalou o gatilho.