Sono un "newbee". Ma è la mia esperienza che è possibile accedere a una "cella" tramite l'oggetto "intervallo". È necessario definire l'intervallo come una singola cella. Ad esempio "A1: A1", ti darà accesso alla cella in "A1".
A RANGE è un oggetto associato a una "SCHEDA". Un SHEET è un oggetto associato a un "FOGLIO DIFFUSIONE".
Ecco alcuni esempi di codice per accedere cella A1 nel foglio attivo corrente:
var cell_A1 = SpreadsheetApp.getActiveSheet().getRange("A1:A1");
Da qui si può passare l'oggetto come un qualsiasi altro parametro.
myFunction(cell_A1);
La funzione di ricezione deve "sapere" che si tratta di un "intervallo". Può accedere ai suoi valori solo chiamando "metodi" associati all'oggetto "intervallo" .
Attenzione! Un "intervallo" può consistere di più di una cella. La funzione chiamata dovrebbe verificare che funzioni con una singola cella. Se si passa un intervallo di più di una cella, la funzione potrebbe non essere come si aspetta.
I due metodi di un oggetto intervallo: "getNumRows()" e "getNumColumns()" restituisce i numeri di Righe e colonne in un oggetto intervallo.
In generale, se si utilizzano metodi che sono limitati a modificare o accedere a una singola cella e operare su un intervallo più ampio, la funzione sarà solo eseguita sul membro della cella in alto a sinistra. Ma fa attenzione. Mentre è possibile che assuma che un metodo modifichi solo una singola cella, potrebbe effettivamente influenzare tutte le celle dell'intervallo. Leggi la documentazione da vicino.
C'è un altro metodo per ottenere un intervallo di una singola cella. Il suo insegnamento assomiglia a questo:
var cell_B2 = SpreadsheetApp.getActiveSheet().getRange(2, 2, 1, 1).
I primi due parametri dire la funzione "getRange" la posizione della cella (in fila, formato di colonna). I secondi due parametri definiscono il numero di "righe" e "righe" associate all'intervallo. Impostandoli entrambi su "1", si accede a una singola cella.
Spero che questo aiuti.
Queste funzioni personalizzate sono lente. Stai attento. – fiatjaf
Sembra che le funzioni disponibili nel foglio di calcolo non siano tutte disponibili per lo script. Ad esempio, se si tenta di utilizzare la funzione JOIN in uno script, si ottiene l'errore "JOIN non definito", anche se l'utilizzo di JOIN nel foglio di calcolo funziona correttamente. – Triynko