Accéder à la sélection active actuelle dans la feuille active. Une sélection est l'ensemble de cellules que l'utilisateur a mis en surbrillance dans la feuille. Il peut s'agir de plages non adjacentes. Une cellule de la sélection est la cellule active, sur laquelle l'utilisateur se concentre actuellement. La cellule active est mise en surbrillance par une bordure plus foncée dans l'interface utilisateur de Google Sheets.
const activeSheet = SpreadsheetApp.getActiveSheet(); const rangeList = activeSheet.getRangeList(['A1:B4', 'D1:E4']); rangeList.activate(); const selection = activeSheet.getSelection(); // Current Cell: D1 console.log(`Current Cell: ${selection.getCurrentCell().getA1Notation()}`); // Active Range: D1:E4 console.log(`Active Range: ${selection.getActiveRange().getA1Notation()}`); // Active Ranges: A1:B4, D1:E4 const ranges = selection.getActiveRangeList().getRanges(); for (let i = 0; i < ranges.length; i++) { console.log(`Active Ranges: ${ranges[i].getA1Notation()}`); } console.log(`Active Sheet: ${selection.getActiveSheet().getName()}`);
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
get | Range | Renvoie la plage sélectionnée dans la feuille active, ou null s'il n'y a pas de plage active. |
get | Range | Renvoie la liste des plages actives dans la feuille active ou null s'il n'y a pas de plages actives. |
get | Sheet | Renvoie la feuille active de la feuille de calcul. |
get | Range | Renvoie la cellule active (en surbrillance) sélectionnée dans l'une des plages actives ou null si aucune cellule active n'est sélectionnée. |
get | Range | À partir des current cell et active range et en se déplaçant dans la direction indiquée, renvoie une plage ajustée où le bord approprié de la plage a été décalé pour couvrir le next data cell tout en couvrant la cellule actuelle. |
Documentation détaillée
get Active Range()
Renvoie la plage sélectionnée dans la feuille active, ou null
s'il n'y a pas de plage active. Si plusieurs plages sont sélectionnées, cette méthode ne renvoie que la dernière plage sélectionnée.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const activeRange = selection.getActiveRange();
Renvois
Range
: plage active.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Range List()
Renvoie la liste des plages actives dans la feuille active ou null
s'il n'y a pas de plages actives.
Si une seule plage est sélectionnée, cela se comporte comme un appel get
.
const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();
Renvois
Range
: liste des plages actives.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Sheet()
Renvoie la feuille active de la feuille de calcul.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const activeSheet = selection.getActiveSheet();
Renvois
Sheet
: feuille active de la feuille de calcul.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
Renvoie la cellule active (en surbrillance) sélectionnée dans l'une des plages actives ou null
si aucune cellule active n'est sélectionnée.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); // Returns the current highlighted cell in the one of the active ranges. const currentCell = selection.getCurrentCell();
Renvois
Range
: cellule active.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Next Data Range(direction)
À partir des current cell
et active range
et en se déplaçant dans la direction indiquée, renvoie une plage ajustée où le bord approprié de la plage a été décalé pour couvrir le next data cell
tout en couvrant la cellule actuelle. Si la plage active n'est pas limitée le long de l'dimension
de la direction, la plage active d'origine est renvoyée. Si aucune cellule ou plage active n'est définie, null
est renvoyé. Cela équivaut à sélectionner une plage dans l'éditeur et à appuyer sur Ctrl+Shift+[arrow key]
.
// Assume the active spreadsheet is blank. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Makes C3 the current cell and C3:E5 the active range. sheet.getRange('C3:E5').activate(); // Logs 'C1:E3' console.log( SpreadsheetApp.getSelection() .getNextDataRange(SpreadsheetApp.Direction.UP) .getA1Notation(), );
Paramètres
Nom | Type | Description |
---|---|---|
direction | Direction | Direction dans laquelle trouver la prochaine cellule de bord de la région des données. |
Renvois
Range
: plage ajustée incluant la cellule de données, ou null
en l'absence de sélection.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets