2013-04-08 13 views
6

Sto gestendo un foglio di lavoro Google con uno script. La funzione onEdit funziona perfettamente: posso colorare una cella rossa inserendoCome è possibile monitorare gli eventi di clic nello script di Google Apps per i fogli di lavoro?

SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0); 

nella funzione onEdit. Quello che vorrei fare, tuttavia, è inserire lo stesso codice in una funzione onClick, in modo tale che quando un utente fa clic su una cella diventa immediatamente rosso. È possibile farlo? Non riesco a trovare alcun modo per farlo nella documentazione.

+0

scusate, nessun evento click in una singola cella. Dovresti creare un pulsante, scegliere la cella, quindi fare clic sul pulsante. – ScampMichael

+0

Ah, ok. Come si aggiunge un pulsante a una cella? È fatto tramite scripting o il foglio di calcolo gui? – user1002973

+2

Non aggiungere il pulsante a una cella. Aggiungi il pulsante al foglio utilizzando l'oggetto di disegno e quindi lo allega a uno script che gli dice di trasformare la cella attiva in rosso. Quindi, scegli la cella che desideri trasformare in rosso e fai clic sul pulsante che esegue lo script. Può essere fatto con la voce di menu anche se si desidera abilitare su più fogli. – ScampMichael

risposta

1

Come indicato sopra nei commenti precedenti, non è possibile (al momento) creare una funzione onClick() per i fogli di calcolo di Google. Ciò è logico dal fatto che le funzioni di script dell'app google vengono elaborate nel server, la quantità di carico generata dall'esecuzione degli eventi onClick() renderebbe piuttosto facile esaurire tutta la quota di richieste fornite per impostazione predefinita.

Si dovrebbe usare la documentazione per creating a button and clicking on it.

+1

con lo stesso ragionamento una modifica a qualsiasi valore può creare tonnellate di traffico come tutte le formule bisogno di essere aggiornato ci deve essere un modo per consentire almeno una parte dell'API nel lato client e consentire l'associazione alle funzioni che sono limitate all'utilizzo di tale API (o errore se provano a fare qualcos'altro) – IttayD

+0

Qual è la differenza tra un pulsante con un gestore e una cella con un gestore? –

0

È possibile avvicinarsi .... Creare una convalida per le cellule con la possibilità ... come "Fatto". Fai clic sul menu a discesa, seleziona Fatto. ora crea un trigger onChange o onEdit per sparare. Puoi ottenere una funzione contestualizzata di cella/intervallo .... come sparare su una riga o colonna. Questo è facile da replicare e programmare per

Problemi correlati