Class SpreadsheetApp

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.
App de hojas de cálculo

Acceder a archivos de Hojas de cálculo de Google y crearlos Esta clase es la clase superior para el Servicio de hojas de cálculo.

Propiedades

PropiedadTipoDescripción
AutoFillSeriesAutoFillSeriesUna enumeración de los tipos de series que se usan para calcular los valores completados automáticamente.
BandingThemeBandingThemeUna enumeración de los posibles temas de bandas.
BooleanCriteriaBooleanCriteriaUna enumeración de criterios booleanos de formato condicional.
BorderStyleBorderStyleUna enumeración de los estilos válidos para configurar bordes en un Range.
ColorTypeColorTypeUna enumeración de los tipos de colores posibles.
CopyPasteTypeCopyPasteTypeUna enumeración de los tipos de pegados posibles.
DataExecutionErrorCodeDataExecutionErrorCodeUna enumeración de los códigos de error de ejecución de datos posibles.
DataExecutionStateDataExecutionStateUna enumeración de los estados posibles de ejecución de datos.
DataSourceParameterTypeDataSourceParameterTypeUna enumeración de los tipos de parámetros de fuente de datos posibles.
DataSourceRefreshScopeDataSourceRefreshScopeUna enumeración de los posibles alcances de actualización de la fuente de datos.
DataSourceTypeDataSourceTypeUna enumeración de los tipos de fuentes de datos posibles.
DataValidationCriteriaDataValidationCriteriaUna enumeración que representa los criterios de validación de datos que se pueden establecer en un rango.
DateTimeGroupingRuleTypeDateTimeGroupingRuleTypeUna enumeración de la regla de agrupación de fecha y hora.
DeveloperMetadataLocationTypeDeveloperMetadataLocationTypeUna enumeración de los posibles tipos de ubicación de los metadatos del desarrollador.
DeveloperMetadataVisibilityDeveloperMetadataVisibilityUna enumeración de las posibles visibilidades de metadatos del desarrollador.
DimensionDimensionUna enumeración de las dimensiones posibles de una hoja de cálculo.
DirectionDirectionUna enumeración de las posibles instrucciones sobre cómo llegar que se pueden mover dentro de una hoja de cálculo con las teclas de flecha
FrequencyTypeFrequencyTypeUna enumeración de los tipos de frecuencia posibles.
GroupControlTogglePositionGroupControlTogglePositionUna enumeración de las posiciones en las que puede estar el control de grupo.
InterpolationTypeInterpolationTypeUna enumeración de los tipos de interpolación de gradientes de formato condicional.
PivotTableSummarizeFunctionPivotTableSummarizeFunctionUna enumeración de las funciones que se pueden usar para resumir valores en una tabla dinámica.
PivotValueDisplayTypePivotValueDisplayTypeUna enumeración de las formas en que se puede mostrar un valor de tabla dinámica.
ProtectionTypeProtectionTypeUna enumeración que representa las partes de una hoja de cálculo que se pueden proteger contra cambios.
RecalculationIntervalRecalculationIntervalUna enumeración de los intervalos posibles que se pueden usar para volver a calcular la hoja de cálculo.
RelativeDateRelativeDateUna enumeración de las opciones de fecha relativas para calcular un valor que se usará en BooleanCriteria basado en la fecha.
SheetTypeSheetTypeUna enumeración de los diferentes tipos de hojas que pueden existir en una hoja de cálculo.
SortOrderSortOrderUna enumeración del orden de clasificación.
TextDirectionTextDirectionUna enumeración de las instrucciones de texto válidas.
TextToColumnsDelimiterTextToColumnsDelimiterUna enumeración de los delimitadores predeterminados para el texto dividido en columnas.
ThemeColorTypeThemeColorTypeUna enumeración de los posibles tipos de colores de los temas.
ValueTypeValueTypeUna enumeración de los tipos de valor que muestran Range.getValue() y Range.getValues() de la clase Range del servicio de hoja de cálculo. Los valores de enumeración que se muestran a continuación se suman a Number, Boolean, Date o String.
WrapStrategyWrapStrategyUna enumeración de las estrategias utilizadas para unir celdas.

Métodos

MétodoTipo de datos que se muestraDescripción breve
create(name)SpreadsheetCrea una hoja de cálculo nueva con el nombre determinado.
create(name, rows, columns)SpreadsheetCrea una hoja de cálculo nueva con el nombre determinado y la cantidad especificada de filas y columnas.
enableAllDataSourcesExecution()voidHabilita la ejecución de datos para todos los tipos de fuentes de datos.
enableBigQueryExecution()voidHabilita la ejecución de datos para la fuente de datos de BigQuery.
flush()voidAplica todos los cambios pendientes de la hoja de cálculo.
getActive()SpreadsheetMuestra la hoja de cálculo activa o null si no hay ninguna.
getActiveRange()RangeMuestra el rango seleccionado en la hoja activa o null si no hay un rango activo.
getActiveRangeList()RangeListMuestra la lista de rangos activos en la hoja activa o null si no hay rangos seleccionados.
getActiveSheet()SheetObtiene la hoja activa en una hoja de cálculo.
getActiveSpreadsheet()SpreadsheetMuestra la hoja de cálculo activa o null si no hay ninguna.
getCurrentCell()RangeMuestra la celda actual (destacada) que está seleccionada en uno de los rangos activos en la hoja activa o null si no hay una celda actual.
getSelection()SelectionMuestra el Selection actual en la hoja de cálculo.
getUi()UiMuestra una instancia del entorno de interfaz de usuario de la hoja de cálculo que permite a la secuencia de comandos agregar características como menús, diálogos y barras laterales.
newCellImage()CellImageBuilderCrea un compilador para CellImage.
newColor()ColorBuilderCrea un compilador para Color.
newConditionalFormatRule()ConditionalFormatRuleBuilderCrea un compilador para una regla de formato condicional.
newDataSourceSpec()DataSourceSpecBuilderCrea un compilador para DataSourceSpec.
newDataValidation()DataValidationBuilderCrea un compilador para una regla de validación de datos.
newFilterCriteria()FilterCriteriaBuilderCrea un compilador para FilterCriteria.
newRichTextValue()RichTextValueBuilderCrea un compilador para un valor de texto enriquecido.
newTextStyle()TextStyleBuilderCrea un compilador para un estilo de texto.
open(file)SpreadsheetAbre la hoja de cálculo que corresponde al objeto Archivo.
openById(id)SpreadsheetAbre la hoja de cálculo con el ID especificado.
openByUrl(url)SpreadsheetAbre la hoja de cálculo con la URL especificada.
setActiveRange(range)RangeEstablece el rango especificado como active range, con la celda superior izquierda en el rango como current cell.
setActiveRangeList(rangeList)RangeListEstablece la lista de rangos especificada como active ranges.
setActiveSheet(sheet)SheetEstablece la hoja activa en una hoja de cálculo.
setActiveSheet(sheet, restoreSelection)SheetEstablece la hoja activa en una hoja de cálculo, con la opción de restablecer la selección más reciente en esa hoja.
setActiveSpreadsheet(newActiveSpreadsheet)voidEstablece la hoja de cálculo activa.
setCurrentCell(cell)RangeEstablece la celda especificada como current cell.

Documentación detallada

create(name)

Crea una hoja de cálculo nueva con el nombre determinado.

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

Parámetros

NombreTipoDescripción
nameStringEl nombre de la hoja de cálculo.

Volver

Spreadsheet: Una hoja de cálculo nueva

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

create(name, rows, columns)

Crea una hoja de cálculo nueva con el nombre determinado y la cantidad especificada de filas y columnas.

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

Parámetros

NombreTipoDescripción
nameStringEl nombre de la hoja de cálculo.
rowsIntegerLa cantidad de filas de la hoja de cálculo.
columnsIntegerLa cantidad de columnas de la hoja de cálculo.

Volver

Spreadsheet: Una hoja de cálculo nueva

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

enableAllDataSourcesExecution()

Habilita la ejecución de datos para todos los tipos de fuentes de datos.

La ejecución de datos genera una excepción si el tipo de fuente de datos no está habilitado. Usa este método a fin de habilitar la ejecución de datos para todos los tipos de fuentes de datos.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

enableBigQueryExecution()

Habilita la ejecución de datos para la fuente de datos de BigQuery.

La ejecución de datos para la fuente de datos de BigQuery arroja una excepción si no está habilitada.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

flush()

Aplica todos los cambios pendientes de la hoja de cálculo.

A veces, las operaciones de la hoja de cálculo se agrupan para mejorar el rendimiento, como cuando se realizan varias llamadas a Range.getValue(). Sin embargo, es posible que, en ocasiones, desees asegurarte de que todos los cambios pendientes se realicen de inmediato, por ejemplo, para mostrar datos de los usuarios mientras se ejecuta una secuencia de comandos.

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

Muestra la hoja de cálculo activa o null si no hay ninguna.

Las funciones que se ejecutan en el contexto de una hoja de cálculo pueden obtener una referencia al objeto de la hoja de cálculo correspondiente llamando a esta función.

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

Volver

Spreadsheet: Es el objeto activo de la hoja de cálculo.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getActiveRange()

Muestra el rango seleccionado en la hoja activa o null si no hay un rango activo. Si se seleccionan varios rangos, este método muestra solo el último rango seleccionado.

Por lo general, esto significa que el rango que seleccionó un usuario en la hoja activa, pero en una función personalizada, se refiere a la celda que se vuelve a calcular de forma activa.

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

Volver

Range: Es el rango activo.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getActiveRangeList()

Muestra la lista de rangos activos en la hoja activa o null si no hay rangos seleccionados. El rango activo que contiene la celda destacada actual se coloca al final de la lista.

Si hay un solo rango seleccionado, esto se comporta como una llamada getActiveRange().

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

Volver

RangeList: Es la lista de rangos activos.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getActiveSheet()

Obtiene la hoja activa en una hoja de cálculo.

La hoja activa en una hoja de cálculo es la hoja que se muestra en la IU de la hoja de cálculo.

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

Volver

Sheet: Es el objeto activo de la hoja.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getActiveSpreadsheet()

Muestra la hoja de cálculo activa o null si no hay ninguna.

Las funciones que se ejecutan en el contexto de una hoja de cálculo pueden obtener una referencia al objeto Spreadsheet correspondiente mediante una llamada a esta función.

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

Volver

Spreadsheet: Es el objeto activo de la hoja de cálculo.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getCurrentCell()

Muestra la celda actual (destacada) que está seleccionada en uno de los rangos activos en la hoja activa o null si no hay una celda actual.

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

Volver

Range: la celda actual

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getSelection()

Muestra el Selection actual en la hoja de cálculo.

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

Volver

Selection: Es la selección actual.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

getUi()

Muestra una instancia del entorno de interfaz de usuario de la hoja de cálculo que permite a la secuencia de comandos agregar características como menús, diálogos y barras laterales. Una secuencia de comandos solo puede interactuar con la IU de la instancia actual de una hoja de cálculo abierta y solo si la secuencia de comandos está vinculada a la hoja de cálculo. Para obtener más información, consulta las guías sobre menús y diálogos y barras laterales.

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

Volver

Ui: una instancia del entorno de la interfaz de usuario de esta hoja de cálculo


newCellImage()

Crea un compilador para CellImage.

Volver

CellImageBuilder: Es el nuevo compilador.


newColor()

Crea un compilador para Color.

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

Volver

ColorBuilder: Es el nuevo compilador.


newConditionalFormatRule()

Crea un compilador para una regla de formato condicional.

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

Volver

ConditionalFormatRuleBuilder: Es el nuevo compilador.


newDataSourceSpec()

Crea un compilador para DataSourceSpec.

Volver

DataSourceSpecBuilder: Es el nuevo compilador.


newDataValidation()

Crea un compilador para una regla de validación de datos.

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

Volver

DataValidationBuilder: Es el nuevo compilador.


newFilterCriteria()

Crea un compilador para FilterCriteria.

Volver

FilterCriteriaBuilder: el nuevo compilador


newRichTextValue()

Crea un compilador para un valor de texto enriquecido.

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

Volver

RichTextValueBuilder: Es el nuevo compilador.


newTextStyle()

Crea un compilador para un estilo de texto.

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

Volver

TextStyleBuilder: Es el nuevo compilador.


open(file)

Abre la hoja de cálculo que corresponde al objeto Archivo.

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

Parámetros

NombreTipoDescripción
fileFileEl archivo que se abrirá.

Volver

Spreadsheet: La hoja de cálculo

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

openById(id)

Abre la hoja de cálculo con el ID especificado. Se puede extraer un ID de hoja de cálculo de su URL. Por ejemplo, el ID de la hoja de cálculo en la URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 es &abc.

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

Parámetros

NombreTipoDescripción
idStringEl identificador único de la hoja de cálculo.

Volver

Spreadsheet: Es el objeto de la hoja de cálculo con el ID dado.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

openByUrl(url)

Abre la hoja de cálculo con la URL especificada. Genera una excepción de secuencia de comandos si la URL no existe o el usuario no tiene permiso para acceder a ella.

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

Parámetros

NombreTipoDescripción
urlStringLa URL de la hoja de cálculo.

Volver

Spreadsheet: Es el objeto de la hoja de cálculo con el ID dado.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

setActiveRange(range)

Establece el rango especificado como active range, con la celda superior izquierda en el rango como current cell.

La IU de la hoja de cálculo muestra la hoja que contiene el rango elegido y selecciona las celdas definidas en el rango elegido.

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

Parámetros

NombreTipoDescripción
rangeRangeRango que se va a convertir en el rango activo

Volver

Range: Es el nuevo rango activo.


setActiveRangeList(rangeList)

Establece la lista de rangos especificada como active ranges. El último rango de la lista se establece como 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();

Parámetros

NombreTipoDescripción
rangeListRangeListLa lista de rangos para seleccionar.

Volver

RangeList: La lista de rangos recién seleccionada

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

setActiveSheet(sheet)

Establece la hoja activa en una hoja de cálculo. La IU de Hojas de cálculo de Google muestra la hoja elegida, a menos que la hoja pertenezca a otra hoja de cálculo.

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

Parámetros

NombreTipoDescripción
sheetSheetLa nueva hoja activa.

Volver

Sheet: La hoja que se convirtió en la nueva hoja activa.


setActiveSheet(sheet, restoreSelection)

Establece la hoja activa en una hoja de cálculo, con la opción de restablecer la selección más reciente en esa hoja. La IU de Hojas de cálculo de Google muestra la hoja elegida, a menos que la hoja pertenezca a otra hoja de cálculo.

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

Parámetros

NombreTipoDescripción
sheetSheetLa nueva hoja activa.
restoreSelectionBooleanSi se establece como true, la selección más reciente de la hoja activa se vuelve a seleccionar a medida que se activa. Si es false, la hoja nueva se activa sin cambiar la selección actual.

Volver

Sheet: la nueva hoja activa

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

setActiveSpreadsheet(newActiveSpreadsheet)

Establece la hoja de cálculo activa.

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

Parámetros

NombreTipoDescripción
newActiveSpreadsheetSpreadsheetLa hoja de cálculo que se convertirá en la hoja de cálculo activa.

setCurrentCell(cell)

Establece la celda especificada como current cell.

Si la celda especificada está presente en un rango ya seleccionado, ese rango se convierte en el rango activo con la celda actual.

Si la celda especificada no está presente en ningún rango seleccionado, se quita la selección existente y la celda se convierte en la celda actual y en el rango activo.

Nota: El Range especificado debe constar de una celda; de lo contrario, este método arroja una excepción.

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

Parámetros

NombreTipoDescripción
cellRangeCelda que se va a establecer como celda actual.

Volver

Range: la celda actual que se configuró recientemente

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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