Class SpreadsheetApp

Приложение для электронных таблиц

Доступ и создание файлов Google Sheets. Этот класс является родительским классом для службы электронных таблиц .

Характеристики

Свойство Тип Описание
AutoFillSeries AutoFillSeries Перечисление типов рядов, используемых для расчета автоматически заполняемых значений.
BandingTheme BandingTheme Перечень возможных тем оформления.
BooleanCriteria BooleanCriteria Перечисление логических критериев условного форматирования.
BorderStyle BorderStyle Перечисление допустимых стилей для установки границ Range .
ColorType ColorType Перечисление возможных цветотипов.
CopyPasteType CopyPasteType Перечень возможных типов пасты.
DataExecutionErrorCode DataExecutionErrorCode Перечень возможных кодов ошибок выполнения данных.
DataExecutionState DataExecutionState Перечисление возможных состояний выполнения данных.
DataSourceParameterType DataSourceParameterType Перечисление возможных типов параметров источника данных.
DataSourceRefreshScope DataSourceRefreshScope Перечень возможных областей обновления источника данных.
DataSourceType DataSourceType Перечисление возможных типов источников данных.
DataValidationCriteria DataValidationCriteria Перечисление, представляющее критерии проверки данных, которые можно задать для диапазона.
DateTimeGroupingRuleType DateTimeGroupingRuleType Перечисление правила группировки даты и времени.
DeveloperMetadataLocationType DeveloperMetadataLocationType Перечень возможных типов расположения метаданных разработчика.
DeveloperMetadataVisibility DeveloperMetadataVisibility Перечень возможных возможностей видимости метаданных разработчика.
Dimension Dimension Перечисление возможных размеров электронной таблицы.
Direction Direction Перечень возможных направлений, в которых можно перемещаться по электронной таблице с помощью клавиш со стрелками.
FrequencyType FrequencyType Перечень возможных типов частот.
GroupControlTogglePosition GroupControlTogglePosition Перечень положений, в которых может находиться переключатель группового управления.
InterpolationType InterpolationType Перечисление типов интерполяции градиента условного формата.
PivotTableSummarizeFunction PivotTableSummarizeFunction Перечисление функций, которые можно использовать для суммирования значений в сводной таблице.
PivotValueDisplayType PivotValueDisplayType Перечисление способов отображения сводного значения.
ProtectionType ProtectionType Перечисление, представляющее части электронной таблицы, которые можно защитить от изменений.
RecalculationInterval RecalculationInterval Перечисление возможных интервалов, которые можно использовать при пересчете электронной таблицы.
RelativeDate RelativeDate Перечисление параметров относительной даты для вычисления значения, которое будет использоваться в BooleanCriteria на основе даты.
SheetType SheetType Перечисление различных типов листов, которые могут существовать в электронной таблице.
SortOrder SortOrder Перечисление порядка сортировки.
TextDirection TextDirection Перечень допустимых направлений текста.
TextToColumnsDelimiter TextToColumnsDelimiter Перечисление предустановленных разделителей для разделения текста по столбцам.
ThemeColorType ThemeColorType Перечень возможных цветовых типов темы.
ValueType ValueType Перечисление типов значений, возвращаемых методами Range.getValue() и Range.getValues() из класса Range службы электронных таблиц. Перечисленные ниже значения перечисления дополняют Number , Boolean , Date или String .
WrapStrategy WrapStrategy Перечень стратегий, используемых для переноса ячеек.

Методы

Метод Тип возврата Краткое описание
create(name) Spreadsheet Создает новую электронную таблицу с заданным именем.
create(name, rows, columns) Spreadsheet Создает новую электронную таблицу с заданным именем и указанным количеством строк и столбцов.
enableAllDataSourcesExecution() void Включает выполнение данных для всех типов источников данных.
enableBigQueryExecution() void Включает выполнение данных для источников данных BigQuery.
enableLookerExecution() void Включает выполнение данных для источников данных Looker.
flush() void Применяет все ожидающие изменения таблицы.
getActive() Spreadsheet Возвращает текущую активную электронную таблицу или null , если ее нет.
getActiveRange() Range Возвращает выбранный диапазон на активном листе или null , если активного диапазона нет.
getActiveRangeList() RangeList Возвращает список активных диапазонов на активном листе или null , если диапазоны не выбраны.
getActiveSheet() Sheet Получает активный лист в электронной таблице.
getActiveSpreadsheet() Spreadsheet Возвращает текущую активную электронную таблицу или null , если ее нет.
getCurrentCell() Range Возвращает текущую (выделенную) ячейку, выбранную в одном из активных диапазонов на активном листе, или null если текущей ячейки нет.
getSelection() Selection Возвращает текущий Selection в электронной таблице.
getUi() Ui Возвращает экземпляр среды пользовательского интерфейса электронной таблицы, который позволяет сценарию добавлять такие функции, как меню, диалоговые окна и боковые панели.
newCellImage() CellImageBuilder Создает построитель для CellImage .
newColor() ColorBuilder Создает построитель для Color .
newConditionalFormatRule() ConditionalFormatRuleBuilder Создает построитель для правила условного форматирования.
newDataSourceSpec() DataSourceSpecBuilder Создает построитель для DataSourceSpec .
newDataValidation() DataValidationBuilder Создает построитель для правила проверки данных.
newFilterCriteria() FilterCriteriaBuilder Создает построитель для FilterCriteria .
newRichTextValue() RichTextValueBuilder Создает построитель для значения форматированного текста.
newTextStyle() TextStyleBuilder Создает построитель для текстового стиля.
open(file) Spreadsheet Открывает электронную таблицу, соответствующую данному объекту File.
openById(id) Spreadsheet Открывает таблицу с указанным идентификатором.
openByUrl(url) Spreadsheet Открывает таблицу с указанным URL-адресом.
setActiveRange(range) Range Устанавливает указанный диапазон в качестве active range , при этом верхняя левая ячейка диапазона становится current cell .
setActiveRangeList(rangeList) RangeList Устанавливает указанный список диапазонов в качестве active ranges .
setActiveSheet(sheet) Sheet Устанавливает активный лист в электронной таблице.
setActiveSheet(sheet, restoreSelection) Sheet Устанавливает активный лист в электронной таблице с возможностью восстановить самый последний выбор на этом листе.
setActiveSpreadsheet(newActiveSpreadsheet) void Устанавливает активную электронную таблицу.
setCurrentCell(cell) Range Устанавливает указанную ячейку в качестве current cell .

Подробная документация

create(name)

Создает новую электронную таблицу с заданным именем.

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

Параметры

Имя Тип Описание
name String Имя электронной таблицы.

Возвращаться

Spreadsheet — новая электронная таблица

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

create(name, rows, columns)

Создает новую электронную таблицу с заданным именем и указанным количеством строк и столбцов.

// 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());

Параметры

Имя Тип Описание
name String Имя электронной таблицы.
rows Integer Количество строк в электронной таблице.
columns Integer Количество столбцов в электронной таблице.

Возвращаться

Spreadsheet — новая электронная таблица

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

enableAllDataSourcesExecution()

Включает выполнение данных для всех типов источников данных.

При выполнении данных выдается исключение, если тип источника данных не включен. Используйте этот метод, чтобы включить выполнение данных для всех типов источников данных.

// Turns data execution on for all types of data sources.
SpreadsheetApp.enableAllDataSourcesExecution();

// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file,
// use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the data.
ss.getDataSourceSheets()[0].refreshData();

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

enableBigQueryExecution()

Включает выполнение данных для источников данных BigQuery.

Выполнение данных для источника данных BigQuery выдает исключение, если оно не включено.

// Turns data execution on for BigQuery data sources.
SpreadsheetApp.enableBigQueryExecution();

// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file,
// use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the BigQuery data.
ss.getDataSourceSheets()[0].refreshData();

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

enableLookerExecution()

Включает выполнение данных для источников данных Looker.

Выполнение данных для источника данных Looker выдает исключение, если оно не включено.

// Turns data execution on for Looker data sources.
SpreadsheetApp.enableLookerExecution();

// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file,
// use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the associated Looker
// data.
ss.getDataSourceSheets()[0].refreshData();

flush()

Применяет все ожидающие изменения таблицы.

Операции с электронными таблицами иногда объединяются для повышения производительности, например, при выполнении нескольких вызовов Range.getValue(). Однако иногда вам может потребоваться убедиться, что все ожидающие изменения внесены сразу, например, чтобы показать данные пользователя во время выполнения сценария.

// 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()

Возвращает текущую активную электронную таблицу или null , если ее нет.

Функции, выполняемые в контексте электронной таблицы, могут получить ссылку на соответствующий объект электронной таблицы, вызвав эту функцию.

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

Возвращаться

Spreadsheet — активный объект электронной таблицы.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getActiveRange()

Возвращает выбранный диапазон на активном листе или null , если активного диапазона нет. Если выбрано несколько диапазонов, этот метод возвращает только последний выбранный диапазон.

Обычно это означает диапазон, выбранный пользователем на активном листе, но в пользовательской функции он относится к активно пересчитываемой ячейке.

// 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());

Возвращаться

Range — активный диапазон.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getActiveRangeList()

Возвращает список активных диапазонов на активном листе или null , если диапазоны не выбраны. Активный диапазон, содержащий текущую выделенную ячейку, помещается последним в списке.

Если выбран один диапазон, это ведет себя как вызов getActiveRange() .

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

Возвращаться

RangeList — список активных диапазонов

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getActiveSheet()

Получает активный лист в электронной таблице.

Активный лист в электронной таблице — это лист, который отображается в пользовательском интерфейсе электронной таблицы.

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

Возвращаться

Sheet — активный объект Листа.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getActiveSpreadsheet()

Возвращает текущую активную электронную таблицу или null , если ее нет.

Функции, выполняемые в контексте электронной таблицы, могут получить ссылку на соответствующий объект Spreadsheet , вызвав эту функцию.

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

Возвращаться

Spreadsheet — активный объект электронной таблицы.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getCurrentCell()

Возвращает текущую (выделенную) ячейку, выбранную в одном из активных диапазонов на активном листе, или null если текущей ячейки нет.

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

Возвращаться

Range — текущая ячейка

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getSelection()

Возвращает текущий Selection в электронной таблице.

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

Возвращаться

Selection — текущий выбор

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

getUi()

Возвращает экземпляр среды пользовательского интерфейса электронной таблицы, который позволяет сценарию добавлять такие функции, как меню, диалоговые окна и боковые панели. Сценарий может взаимодействовать только с пользовательским интерфейсом текущего экземпляра открытой электронной таблицы и только в том случае, если сценарий привязан к электронной таблице. Дополнительную информацию см. в руководствах по меню , диалоговым окнам и боковым панелям .

// 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();
}

Возвращаться

Ui — экземпляр среды пользовательского интерфейса этой электронной таблицы.


newCellImage()

Создает построитель для CellImage .

// 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');

// Gets cell A1 on Sheet1.
const range = sheet.getRange('A1');

// Builds an image using a source URL.
const cellImage = SpreadsheetApp.newCellImage()
  .setSourceUrl('https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png')
  .build();

// Sets the image in cell A1.
range.setValue(cellImage);

Возвращаться

CellImageBuilder — Новый построитель.


newColor()

Создает построитель для Color .

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

Возвращаться

ColorBuilder — Новый конструктор.


newConditionalFormatRule()

Создает построитель для правила условного форматирования.

// 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);

Возвращаться

ConditionalFormatRuleBuilder — новый построитель.


newDataSourceSpec()

Создает построитель для DataSourceSpec .

// 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');

// Enables BigQuery.
SpreadsheetApp.enableBigQueryExecution();

// Builds a data source specification.
// TODO (developer): Update the project ID to your own Google Cloud project ID.
const dataSourceSpec = SpreadsheetApp.newDataSourceSpec()
  .asBigQuery()
  .setProjectId('project-id-1')
  .setTableProjectId('bigquery-public-data')
  .setDatasetId('ncaa_basketball')
  .setTableId('mbb_historical_teams_games')
  .build();

// Adds the data source and its data to the spreadsheet.
ss.insertDataSourceSheet(dataSourceSpec);

Возвращаться

DataSourceSpecBuilder — новый построитель.


newDataValidation()

Создает построитель для правила проверки данных.

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);

Возвращаться

DataValidationBuilder — новый построитель.


newFilterCriteria()

Создает построитель для 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);

Возвращаться

FilterCriteriaBuilder — новый конструктор


newRichTextValue()

Создает построитель для значения форматированного текста.

// 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);

Возвращаться

RichTextValueBuilder — Новый построитель.


newTextStyle()

Создает построитель для текстового стиля.

// 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);

Возвращаться

TextStyleBuilder — Новый построитель.


open(file)

Открывает электронную таблицу, соответствующую данному объекту 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());
}

Параметры

Имя Тип Описание
file File Файл, который нужно открыть.

Возвращаться

Spreadsheet — электронная таблица

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

openById(id)

Открывает таблицу с указанным идентификатором. Идентификатор электронной таблицы можно извлечь из ее URL-адреса. Например, идентификатор таблицы в URL-адресе https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 — «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());

Параметры

Имя Тип Описание
id String Уникальный идентификатор электронной таблицы.

Возвращаться

Spreadsheet — объект «Электронная таблица» с заданным идентификатором.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

openByUrl(url)

Открывает таблицу с указанным URL-адресом. Выдает исключение сценария, если URL-адрес не существует или у пользователя нет разрешения на доступ к нему.

// Opens a spreadsheet by its URL and logs its name.
// Note that the spreadsheet doesn't physically open on the client side.
// It opens on the server only (for modification by the script).
var ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc1234567/edit');
console.log(ss.getName());

Параметры

Имя Тип Описание
url String URL-адрес электронной таблицы.

Возвращаться

Spreadsheet — объект электронной таблицы с заданным URL-адресом.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

setActiveRange(range)

Устанавливает указанный диапазон в качестве active range , при этом верхняя левая ячейка диапазона становится current cell .

Пользовательский интерфейс электронной таблицы отображает лист, содержащий выбранный диапазон, и выбирает ячейки, определенные в выбранном диапазоне.

// 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();

Параметры

Имя Тип Описание
range Range Диапазон, который необходимо сделать активным.

Возвращаться

Range — новый активный диапазон.


setActiveRangeList(rangeList)

Устанавливает указанный список диапазонов в качестве active ranges . Последний диапазон в списке устанавливается как 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();

Параметры

Имя Тип Описание
rangeList RangeList Список диапазонов для выбора.

Возвращаться

RangeList — вновь выбранный список диапазонов.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

setActiveSheet(sheet)

Устанавливает активный лист в электронной таблице. Пользовательский интерфейс Google Sheets отображает выбранный лист, если только он не принадлежит другой электронной таблице.

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

Параметры

Имя Тип Описание
sheet Sheet Новый активный лист.

Возвращаться

Sheet — лист, который стал новым активным листом.


setActiveSheet(sheet, restoreSelection)

Устанавливает активный лист в электронной таблице с возможностью восстановить самый последний выбор на этом листе. Пользовательский интерфейс Google Sheets отображает выбранный лист, если только он не принадлежит другой электронной таблице.

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());

Параметры

Имя Тип Описание
sheet Sheet Новый активный лист.
restoreSelection Boolean Если true , последний выбор нового активного листа становится выбранным снова, когда новый лист становится активным; если false , новый лист становится активным без изменения текущего выбора.

Возвращаться

Sheet — новый активный лист.

Авторизация

Сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

setActiveSpreadsheet(newActiveSpreadsheet)

Устанавливает активную электронную таблицу.

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

Параметры

Имя Тип Описание
newActiveSpreadsheet Spreadsheet Таблица, которую необходимо сделать активной.

setCurrentCell(cell)

Устанавливает указанную ячейку в качестве current cell .

Если указанная ячейка присутствует в уже выбранном диапазоне, то этот диапазон становится активным диапазоном, а ячейка — текущей.

Если указанная ячейка отсутствует ни в одном выбранном диапазоне, существующий выбор удаляется, и ячейка становится текущей ячейкой и активным диапазоном.

Примечание. Указанный Range должен состоять из одной ячейки, иначе этот метод выдаст исключение.

// 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();

Параметры

Имя Тип Описание
cell Range Ячейка, которую необходимо установить в качестве текущей.

Возвращаться

Range — вновь установленная текущая ячейка

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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