Class SpreadsheetApp

Aplikacja Arkusze

otwierać i tworzyć pliki Arkuszy Google, To jest klasa nadrzędna dla usługi Arkusz kalkulacyjny.

Właściwości

UsługaTypOpis
AutoFillSeriesAutoFillSeriesLista typów serii używanych do obliczania wartości wypełnianych automatycznie.
BandingThemeBandingThemeLista możliwych motywów pasma.
BooleanCriteriaBooleanCriteriaLista kryteriów logicznych formatowania warunkowego.
BorderStyleBorderStyleLista prawidłowych stylów do ustawienia obramowania na Range.
ColorTypeColorTypeLista możliwych typów kolorów.
CopyPasteTypeCopyPasteTypeLista możliwych typów wklejania.
DataExecutionErrorCodeDataExecutionErrorCodeLista możliwych kodów błędów wykonywania danych.
DataExecutionStateDataExecutionStateLista możliwych stanów wykonania danych.
DataSourceParameterTypeDataSourceParameterTypeLista możliwych typów parametrów źródła danych.
DataSourceRefreshScopeDataSourceRefreshScopeLista możliwych zakresów odświeżania źródła danych.
DataSourceTypeDataSourceTypeLista możliwych typów źródeł danych.
DataValidationCriteriaDataValidationCriteriaLiczba określająca kryteria weryfikacji danych, które można ustawić w zakresie.
DateTimeGroupingRuleTypeDateTimeGroupingRuleTypeWyliczenie reguły grupowania daty i godziny.
DeveloperMetadataLocationTypeDeveloperMetadataLocationTypeLista możliwych typów lokalizacji metadanych dewelopera.
DeveloperMetadataVisibilityDeveloperMetadataVisibilityLista możliwych widoczności metadanych dewelopera.
DimensionDimensionLista możliwych wymiarów w arkuszu kalkulacyjnym.
DirectionDirectionWyszczególnienie możliwych kierunków, jakie można poruszać w obrębie arkusza kalkulacyjnego za pomocą klawiszy strzałek.
FrequencyTypeFrequencyTypeLista możliwych typów częstotliwości.
GroupControlTogglePositionGroupControlTogglePositionLista pozycji, na których może znajdować się przełącznik sterowania grupą.
InterpolationTypeInterpolationTypeOdsetek typów interpolacji gradientu formatu warunkowego.
PivotTableSummarizeFunctionPivotTableSummarizeFunctionWyliczenie funkcji, które mogą służyć do podsumowania wartości w tabeli przestawnej.
PivotValueDisplayTypePivotValueDisplayTypeWyszczególnienie sposobów wyświetlania wartości w tabeli przestawnej.
ProtectionTypeProtectionTypePozycja określająca części arkusza kalkulacyjnego, które mogą być chronione przed zmianami.
RecalculationIntervalRecalculationIntervalLista możliwych interwałów, które mogą być używane podczas obliczania arkusza kalkulacyjnego.
RelativeDateRelativeDateOdsetek względnych opcji dat obliczania wartości, która zostanie użyta w parametrze BooleanCriteria opartym na dacie.
SheetTypeSheetTypeWyszczególnienie różnych typów arkuszy, które mogą występować w arkuszu kalkulacyjnym.
SortOrderSortOrderKolejność numerowania.
TextDirectionTextDirectionLista prawidłowych wskazówek tekstowych.
TextToColumnsDelimiterTextToColumnsDelimiterLista gotowych ustawień separatorów podzielonego tekstu na kolumny.
ThemeColorTypeThemeColorTypeLista możliwych typów kolorów motywów.
ValueTypeValueTypeLista typów wartości zwracanych przez Range.getValue() i Range.getValues() z klasy Range usługi arkusza kalkulacyjnego. Wymienione poniżej wartości liczbowe są uzupełnione o atrybuty Number, Boolean, Date lub String.
WrapStrategyWrapStrategyWyszczególnienie strategii służących do pakowania komórek.

Metody

MetodaZwracany typKrótki opis
create(name)SpreadsheetTworzy nowy arkusz kalkulacyjny o podanej nazwie.
create(name, rows, columns)SpreadsheetTworzy nowy arkusz kalkulacyjny o podanej nazwie oraz z określoną liczbą wierszy i kolumn.
enableAllDataSourcesExecution()voidWłącza wykonywanie danych ze wszystkich źródeł danych.
enableBigQueryExecution()voidWłącza wykonywanie danych dla źródła danych BigQuery.
flush()voidStosuje wszystkie oczekujące zmiany z arkusza kalkulacyjnego.
getActive()SpreadsheetZwraca aktualnie aktywny arkusz kalkulacyjny. Jeśli żaden nie jest zwracany, null.
getActiveRange()RangeZwraca wybrany zakres w aktywnym arkuszu lub null, jeśli nie ma aktywnego zakresu.
getActiveRangeList()RangeListZwraca listę aktywnych zakresów w aktywnym arkuszu lub opcję null, jeśli nie wybrano żadnych zakresów.
getActiveSheet()SheetPobiera aktywny arkusz w arkuszu kalkulacyjnym.
getActiveSpreadsheet()SpreadsheetZwraca aktualnie aktywny arkusz kalkulacyjny. Jeśli żaden nie jest zwracany, null.
getCurrentCell()RangeZwraca aktualną (podświetloną) komórkę wybraną w jednym z aktywnych zakresów w aktywnym arkuszu lub null, jeśli nie ma bieżącej komórki.
getSelection()SelectionZwraca aktualną wartość Selection w arkuszu kalkulacyjnym.
getUi()UiZwraca instancję środowiska interfejsu użytkownika arkusza kalkulacyjnego, które umożliwia skryptowi dodanie funkcji, takich jak menu, okna dialogowe i paski boczne.
newCellImage()CellImageBuilderTworzy kreatora CellImage.
newColor()ColorBuilderTworzy kreatora Color.
newConditionalFormatRule()ConditionalFormatRuleBuilderTworzy kreatora reguł formatowania warunkowego.
newDataSourceSpec()DataSourceSpecBuilderTworzy kreatora DataSourceSpec.
newDataValidation()DataValidationBuilderTworzy kreatora reguł weryfikacji danych.
newFilterCriteria()FilterCriteriaBuilderTworzy kreatora FilterCriteria.
newRichTextValue()RichTextValueBuilderTworzy kreatora wartości z tekstem sformatowanym.
newTextStyle()TextStyleBuilderTworzy kreatora stylu tekstu.
open(file)SpreadsheetOtwiera arkusz kalkulacyjny odpowiadający danemu obiektowi File.
openById(id)SpreadsheetOtwiera arkusz kalkulacyjny o podanym identyfikatorze.
openByUrl(url)SpreadsheetOtwiera arkusz z podanym adresem URL.
setActiveRange(range)RangeUstawia określony zakres jako active range, przy czym lewa górna komórka w zakresie jest ustawiona jako current cell.
setActiveRangeList(rangeList)RangeListUstawia określoną listę zakresów jako active ranges.
setActiveSheet(sheet)SheetUstawia aktywny arkusz w arkuszu kalkulacyjnym.
setActiveSheet(sheet, restoreSelection)SheetOkreśla aktywny arkusz w arkuszu kalkulacyjnym z możliwością przywrócenia ostatniego zaznaczenia w tym arkuszu.
setActiveSpreadsheet(newActiveSpreadsheet)voidUstawia aktywny arkusz kalkulacyjny.
setCurrentCell(cell)RangeUstawia określoną komórkę jako current cell.

Szczegółowa dokumentacja

create(name)

Tworzy nowy arkusz kalkulacyjny o podanej nazwie.

// The code below creates a new spreadsheet "Finances" and logs the URL for it
var ssNew = SpreadsheetApp.create("Finances");
Logger.log(ssNew.getUrl());

Parametry

NazwaTypOpis
nameStringNazwa arkusza kalkulacyjnego.

Powrót

Spreadsheet – nowy arkusz kalkulacyjny

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets

create(name, rows, columns)

Tworzy nowy arkusz kalkulacyjny o podanej nazwie oraz z określoną liczbą wierszy i kolumn.

// The code below creates a new spreadsheet "Finances" with 50 rows and 5 columns and logs the
// URL for it
var ssNew = SpreadsheetApp.create("Finances", 50, 5);
Logger.log(ssNew.getUrl());

Parametry

NazwaTypOpis
nameStringNazwa arkusza kalkulacyjnego.
rowsIntegerLiczba wierszy arkusza kalkulacyjnego.
columnsIntegerLiczba kolumn arkusza kalkulacyjnego.

Powrót

Spreadsheet – nowy arkusz kalkulacyjny

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets

enableAllDataSourcesExecution()

Włącza wykonywanie danych ze wszystkich źródeł danych.

Wykonywanie danych generuje wyjątek, jeśli typ źródła danych nie jest włączony. Użyj tej metody, aby włączyć wykonywanie danych dla wszystkich typów źródeł danych.

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/bigquery.readonly

enableBigQueryExecution()

Włącza wykonywanie danych dla źródła danych BigQuery.

Jeśli nie włączysz tej opcji, źródłem danych dla BigQuery będzie wyjątek.

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/bigquery.readonly

flush()

Stosuje wszystkie oczekujące zmiany z arkusza kalkulacyjnego.

Operacje w arkuszu kalkulacyjnym są czasem łączone w celu polepszania skuteczności, na przykład podczas wykonywania wielu wywołań funkcji Range.getValue(). Czasem jednak możesz chcieć mieć pewność, że wszystkie oczekujące zmiany są wprowadzane od razu, na przykład w celu pokazania danych użytkowników podczas wykonywania skryptu.

// The code below changes the background color of cells A1 and B1 twenty times. You should be
// able to see the updates live in the spreadsheet. If flush() is not called, the updates may
// be applied live or may all be applied at once when the script completes.
function colors() {
  var sheet = SpreadsheetApp.getActiveSheet();
  for (var i = 0; i < 20; i++) {
    if ((i % 2) == 0) {
      sheet.getRange('A1').setBackground('green');
      sheet.getRange('B1').setBackground('red');
    } else {
      sheet.getRange('A1').setBackground('red');
      sheet.getRange('B1').setBackground('green');
    }
    SpreadsheetApp.flush();
  }
}

getActive()

Zwraca aktualnie aktywny arkusz kalkulacyjny. Jeśli żaden nie jest zwracany, null.

Funkcje uruchamiane w kontekście arkusza kalkulacyjnego mogą uzyskać odwołanie do odpowiedniego obiektu arkusza kalkulacyjnego, wywołując tę funkcję.

// The code below logs the URL for the active spreadsheet.
Logger.log(SpreadsheetApp.getActive().getUrl());

Powrót

Spreadsheet – aktywny obiekt arkusza kalkulacyjnego,

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveRange()

Zwraca wybrany zakres w aktywnym arkuszu lub null, jeśli nie ma aktywnego zakresu. Jeśli wybierzesz wiele zakresów, ta metoda zwróci tylko ostatni wybrany zakres.

Ogólnie oznacza to zakres wybrany przez użytkownika w aktywnym arkuszu, a w funkcji niestandardowej dotyczy komórki, która jest aktywnie przeliczana.

// The code below logs the background color for the active range.
var colorObject = SpreadsheetApp.getActiveRange().getBackgroundObject();
// Assume the color has ColorType.RGB.
Logger.log(colorObject.asRgbColor().asHexString());

Powrót

Range – aktywny zakres.

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveRangeList()

Zwraca listę aktywnych zakresów w aktywnym arkuszu lub opcję null, jeśli nie wybrano żadnych zakresów. Aktywny zakres zawierający obecnie podświetloną komórkę jest umieszczany jako ostatni na liście.

Jeśli został wybrany jeden zakres, działa to jak wywołanie getActiveRange().

// Returns the list of active ranges.
var rangeList = SpreadsheetApp.getActiveRangeList();

Powrót

RangeList – lista aktywnych zakresów,

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveSheet()

Pobiera aktywny arkusz w arkuszu kalkulacyjnym.

Aktywny arkusz kalkulacyjny to arkusz wyświetlany w interfejsie arkusza kalkulacyjnego.

// The code below logs the name of the active sheet.
Logger.log(SpreadsheetApp.getActiveSheet().getName());

Powrót

Sheet – aktywny obiekt Arkuszy,

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveSpreadsheet()

Zwraca aktualnie aktywny arkusz kalkulacyjny. Jeśli żaden nie jest zwracany, null.

Funkcje uruchamiane w kontekście arkusza kalkulacyjnego mogą uzyskać odwołanie do odpowiedniego obiektu Spreadsheet, wywołując tę funkcję.

// The code below logs the URL for the active spreadsheet.
Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());

Powrót

Spreadsheet – aktywny obiekt arkusza kalkulacyjnego,

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCurrentCell()

Zwraca aktualną (podświetloną) komórkę wybraną w jednym z aktywnych zakresów w aktywnym arkuszu lub null, jeśli nie ma bieżącej komórki.

// Returns the current highlighted cell in the one of the active ranges.
var currentCell = SpreadsheetApp.getCurrentCell();

Powrót

Range – bieżąca komórka,

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSelection()

Zwraca aktualną wartość Selection w arkuszu kalkulacyjnym.

var selection = SpreadsheetApp.getSelection();
var currentCell = selection.getCurrentCell();

Powrót

Selection – bieżący wybór

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getUi()

Zwraca instancję środowiska interfejsu użytkownika arkusza kalkulacyjnego, które umożliwia skryptowi dodanie funkcji, takich jak menu, okna dialogowe i paski boczne. Skrypt może korzystać z interfejsu tylko w przypadku bieżącego wystąpienia otwartego arkusza kalkulacyjnego i tylko wtedy, gdy jest on powiązany z arkuszem. Więcej informacji znajdziesz w przewodnikach po menu oraz dialogach i paskach bocznych.

// Add a custom menu to the active spreadsheet, including a separator and a sub-menu.
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(SpreadsheetApp.getUi().createMenu('My sub-menu')
          .addItem('One sub-menu item', 'mySecondFunction')
          .addItem('Another sub-menu item', 'myThirdFunction'))
      .addToUi();
}

Powrót

Ui – wystąpienie środowiska tego arkusza kalkulacyjnego, z którego korzysta użytkownik


newCellImage()

Tworzy kreatora CellImage.

Powrót

CellImageBuilder – nowy kreator.


newColor()

Tworzy kreatora Color.

var rgbColor = SpreadsheetApp.newColor().setRgbColor("#FF0000").build();

Powrót

ColorBuilder – nowy kreator.


newConditionalFormatRule()

Tworzy kreatora reguł formatowania warunkowego.

// Adds a conditional format rule to a sheet that causes all cells in range A1:B3 to turn red
// if they contain a number between 1 and 10.
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var range = sheet.getRange('A1:B3');
var rule = SpreadsheetApp.newConditionalFormatRule()
    .whenNumberBetween(1, 10)
    .setBackground("#FF0000")
    .setRanges([range])
    .build()
var rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

Powrót

ConditionalFormatRuleBuilder – nowy kreator.


newDataSourceSpec()

Tworzy kreatora DataSourceSpec.

Powrót

DataSourceSpecBuilder – nowy kreator.


newDataValidation()

Tworzy kreatora reguł weryfikacji danych.

var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation()
    .requireNumberBetween(1, 100)
    .setAllowInvalid(false)
    .setHelpText('Number must be between 1 and 100.')
    .build();
cell.setDataValidation(rule);

Powrót

DataValidationBuilder – nowy kreator.


newFilterCriteria()

Tworzy kreatora FilterCriteria.

// Opens the spreadsheet file by its URL. If you created your script from within a
// Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');

// Gets Sheet1 by its name.
const sheet = ss.getSheetByName('Sheet1');

// Sets the range to A1:D20.
const range = sheet.getRange('A1:D20');

// Creates a filter and applies it to the specified range.
range.createFilter();

// Gets the current filter for the range and creates filter criteria that only shows cells
// that aren't empty.
const filter = range.getFilter();
const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build();

// Sets the criteria to  column C.
filter.setColumnFilterCriteria(3, criteria);

Powrót

FilterCriteriaBuilder – nowy kreator


newRichTextValue()

Tworzy kreatora wartości z tekstem sformatowanym.

// Sets cell A1 to have the text "Hello world", with "Hello" bolded.
var cell = SpreadsheetApp.getActive().getRange('A1');
var bold = SpreadsheetApp.newTextStyle().setBold(true).build();
var value = SpreadsheetApp.newRichTextValue()
    .setText("Hello world")
    .setTextStyle(0, 5, bold)
    .build();
cell.setRichTextValue(value);

Powrót

RichTextValueBuilder – nowy kreator.


newTextStyle()

Tworzy kreatora stylu tekstu.

// Sets range A1:B3 to have red, size 22, bolded, underlined text.
var range = SpreadsheetApp.getActive().getRange('A1:B3');
var style = SpreadsheetApp.newTextStyle()
    .setForegroundColor("red")
    .setFontSize(22)
    .setBold(true)
    .setUnderline(true)
    .build();
range.setTextStyle(style);

Powrót

TextStyleBuilder – nowy kreator.


open(file)

Otwiera arkusz kalkulacyjny odpowiadający danemu obiektowi File.

// Get any starred spreadsheets from Google Drive, then open the spreadsheets and log the name
// of the first sheet within each spreadsheet.
var files = DriveApp.searchFiles(
    'starred = true and mimeType = "' + MimeType.GOOGLE_SHEETS + '"');
while (files.hasNext()) {
  var spreadsheet = SpreadsheetApp.open(files.next());
  var sheet = spreadsheet.getSheets()[0];
  Logger.log(sheet.getName());
}

Parametry

NazwaTypOpis
fileFilePlik, który chcesz otworzyć.

Powrót

Spreadsheet – arkusz kalkulacyjny

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets

openById(id)

Otwiera arkusz kalkulacyjny o podanym identyfikatorze. Identyfikator arkusza kalkulacyjnego można wyodrębnić z adresu URL. Na przykład identyfikator arkusza kalkulacyjnego z adresem URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 to „abc1234567”.

// The code below opens a spreadsheet using its ID and logs the name for it.
// Note that the spreadsheet is NOT physically opened on the client side.
// It is opened on the server only (for modification by the script).
var ss = SpreadsheetApp.openById("abc1234567");
Logger.log(ss.getName());

Parametry

NazwaTypOpis
idStringUnikalny identyfikator arkusza kalkulacyjnego.

Powrót

Spreadsheet – obiekt arkusza kalkulacyjnego o podanym identyfikatorze.

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets

openByUrl(url)

Otwiera arkusz z podanym adresem URL. Zwraca wyjątek skryptu, jeśli URL nie istnieje lub użytkownik nie ma do niego dostępu.

// The code below opens a spreadsheet using its id and logs the name for it.
// Note that the spreadsheet is NOT physically opened on the client side.
// It is opened on the server only (for modification by the script).
var ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc1234567/edit');
Logger.log(ss.getName());

Parametry

NazwaTypOpis
urlStringAdres URL arkusza kalkulacyjnego.

Powrót

Spreadsheet – obiekt arkusza kalkulacyjnego o podanym identyfikatorze.

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets

setActiveRange(range)

Ustawia określony zakres jako active range, przy czym lewa górna komórka w zakresie jest ustawiona jako current cell.

Interfejs użytkownika arkusza kalkulacyjnego, który wyświetla arkusz zawierający wybrany zakres i zaznacza komórki zdefiniowane w wybranym zakresie.

// The code below sets range C1:D4 in the first sheet as the active range.
var range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('C1:D4');
SpreadsheetApp.setActiveRange(range);

var selection = SpreadsheetApp.getSelection();
// Current cell: C1
var currentCell = selection.getCurrentCell();
// Active Range: C1:D4
var activeRange = selection.getActiveRange();

Parametry

NazwaTypOpis
rangeRangeZakres, który ma być aktywnym zakresem.

Powrót

Range – nowy aktywny zakres


setActiveRangeList(rangeList)

Ustawia określoną listę zakresów jako active ranges. Ostatni zakres na liście jest ustawiony jako active range.

// The code below sets ranges [D4, B2:C4] in the active sheet as the active ranges.
var rangeList = SpreadsheetApp.getActiveSheet().getRanges(['D4', 'B2:C4']);
SpreadsheetApp.setActiveRangeList(rangeList);

var selection = SpreadsheetApp.getSelection();
// Current cell: B2
var currentCell = selection.getCurrentCell();
// Active range: B2:C4
var activeRange = selection.getActiveRange();
// Active range list: [D4, B2:C4]
var activeRangeList = selection.getActiveRangeList();

Parametry

NazwaTypOpis
rangeListRangeListLista zakresów do wyboru.

Powrót

RangeList – nowo wybrana lista zakresów

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSheet(sheet)

Ustawia aktywny arkusz w arkuszu kalkulacyjnym. Interfejs Arkuszy Google wyświetla wybrany arkusz, chyba że należy on do innego arkusza.

// The code below makes the 2nd sheet active in the active spreadsheet.
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);

Parametry

NazwaTypOpis
sheetSheetNowy aktywny arkusz.

Powrót

Sheet – arkusz, który został utworzony jako nowy aktywny arkusz.


setActiveSheet(sheet, restoreSelection)

Określa aktywny arkusz w arkuszu kalkulacyjnym z możliwością przywrócenia ostatniego zaznaczenia w tym arkuszu. Interfejs Arkuszy Google wyświetla wybrany arkusz, chyba że należy on do innego arkusza.

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var firstSheet = spreadsheet.getSheets()[0];
var secondSheet = spreadsheet.getSheets()[1];
// Set the first sheet as the active sheet and select the range D4:F4.
spreadsheet.setActiveSheet(firstSheet).getRange('D4:F4').activate();

// Switch to the second sheet to do some work.
spreadsheet.setActiveSheet(secondSheet);
// Switch back to first sheet, and restore its selection.
spreadsheet.setActiveSheet(firstSheet, true);

// The selection of first sheet is restored, and it logs D4:F4
var range = spreadsheet.getActiveSheet().getSelection().getActiveRange();
Logger.log(range.getA1Notation());

Parametry

NazwaTypOpis
sheetSheetNowy aktywny arkusz.
restoreSelectionBooleanJeśli true, ostatni wybór nowego aktywnego arkusza zostanie ponownie wybrany, gdy nowy arkusz stanie się aktywny. Jeśli false, nowy arkusz stanie się aktywny bez zmiany bieżącego.

Powrót

Sheet – nowy aktywny arkusz

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSpreadsheet(newActiveSpreadsheet)

Ustawia aktywny arkusz kalkulacyjny.

// The code below makes the spreadsheet with key "1234567890" the active spreadsheet
var ss = SpreadsheetApp.openById("1234567890");
SpreadsheetApp.setActiveSpreadsheet(ss);

Parametry

NazwaTypOpis
newActiveSpreadsheetSpreadsheetArkusz kalkulacyjny, który ma być aktywny.

setCurrentCell(cell)

Ustawia określoną komórkę jako current cell.

Jeśli podana komórka występuje w już wybranym zakresie, staje się on zakresem aktywnym, w którym komórka jest bieżącą.

Jeśli określonej komórki nie ma w żadnym zaznaczonym zakresie, istniejący wybór jest usuwany, a komórka staje się bieżącą i aktywnym zakresem.

Uwaga: podany Range musi zawierać jedną komórkę. W przeciwnym razie ta metoda zgłasza wyjątek.

// The code below sets the cell B5 in the first sheet as the current cell.
var cell = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('B5');
SpreadsheetApp.setCurrentCell(cell);

var selection = SpreadsheetApp.getSelection();
// Current cell: B5
var currentCell = selection.getCurrentCell();

Parametry

NazwaTypOpis
cellRangeKomórka ustawiona jako bieżąca komórka.

Powrót

Range – nowo ustawiona komórka

Upoważnienie

Skrypty korzystające z tej metody wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets