2015-10-15 9 views
5

Próbuję zrozumieć, kiedy użyć getActiveSpreadsheet().Skrypt Google Apps: kiedy używać getActiveSpreadsheet()

Widziałem liczne przykłady:

var ss = SpreadsheetApp.getActiveSheet(); 

ale widziałem też:

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

Czy aktywny arkusz dorozumianej w pewnych okolicznościach?

Odpowiedz

4

Tak, jest dorozumiane. reference dla SpreadsheetApp stwierdza:

getActiveSheet()

Pobiera aktywny arkusz w arkuszu kalkulacyjnym. Aktywny arkusz w arkuszu kalkulacyjnym jest arkuszem wyświetlanym w arkuszu kalkulacyjnym UI.

W tym przypadku getActiveSpreadsheet() jest prawdopodobnie często wykonywany, ponieważ pobranie arkusza kalkulacyjnego jest potrzebne w przypadku innych arkuszy i metod, dzięki czemu przepływ poleceń jest spójny, gdy jest wykonywany wszędzie.

0

Funkcja getActiveSheet() jest przydatna podczas pracy z jednym arkuszem w aktywnym arkuszu kalkulacyjnym.

Używałbyś getActiveSpreadsheet(), gdy potrzebujesz użyć innych metod, na przykład getSheets() dostanie wszystkie arkusze i będziesz mieć do nich dostęp jako tablicę. Lub jeśli chcesz pracować z arkuszem kalkulacyjnym w przeciwieństwie do samego arkusza.

Dobrym przykładem jest dostępnych metod do spreadsheet class nie byłaby dostępna dla sheet class

Powiązane problemy