2015-10-15 17 views
5

Sto cercando di capire quando utilizzare getActiveSpreadsheet().Script di Google Apps: quando utilizzare getActiveSpreadsheet()

che ho visto numerosi esempi:

var ss = SpreadsheetApp.getActiveSheet(); 

Ma ho anche visto:

var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 

È il foglio di calcolo attivo implicito in alcune circostanze?

risposta

4

Sì, è implicito. Il reference per SpreadsheetApp afferma:

getActiveSheet()

Ottiene il foglio attivo in un foglio elettronico. Il foglio attivo in un foglio di calcolo è il foglio che viene visualizzato nell'interfaccia del foglio di calcolo .

L'inclusione di getActiveSpreadsheet() è probabilmente spesso eseguita perché è necessario ottenere un foglio di calcolo per altri fogli e metodi e mantiene coerente il flusso di comando quando viene eseguito ovunque.

0

getActiveSheet() è utile quando si lavora con un foglio nel foglio di calcolo attivo.

Si utilizzerà getActiveSpreadsheet() quando è necessario utilizzare altri metodi, ad esempio getSheets() otterrà tutti i fogli e sarà possibile accedervi come array. O se desideri lavorare con il foglio di calcolo anziché il foglio stesso.

Un buon esempio potrebbe essere i metodi disponibili per la spreadsheet class che non sarebbero disponibili per la sheet class

Problemi correlati