0 commenti
Con il trigger onSelectionChange
Rilevamento del passaggio da una tab all'altra nei Google Sheets
Di seguito uno script di esempio per rilevare il passaggio da una scheda all'altra sul foglio di calcolo Google utilizzando il trigger di eventi onSelectionChange con Google Apps Script.
- Copia e incolla il seguente script nello script associato al contenitore di Google Spreadsheet e salva lo script.
- Riapri il foglio di lavoro Google.
- In questo modo,
onOpen
viene eseguito e il foglio corrente viene inserito nella PropertiesService poiché allo stato attuale l'evento oggetto dionSelectionChange
non contiene informazioni sul cambio di scheda. Quindi, per rilevare il cambio di scheda il workaround è quello di utilizzare PropertiesService.
- In questo modo,
- Seleziona una cella e cambia tab.
- In questo modo,
onSelectionChange
viene eseguito dal trigger dell'evento onSelectionChange e inserisce la notazione A1 nella cella. - Quando la scheda attiva viene spostata, lo script di esempio lo rileva e le informazioni della scheda modificata vengono inserite nella cella.
- In questo modo,
function onOpen(e) {
const prop = PropertiesService.getScriptProperties();
const sheetName = e.range.getSheet().getSheetName();
prop.setProperty("previousSheet", sheetName);
}
function onSelectionChange(e) {
const prop = PropertiesService.getScriptProperties();
const previousSheet = prop.getProperty("previousSheet");
const range = e.range;
const a1Notation = range.getA1Notation();
const sheetName = range.getSheet().getSheetName();
if (sheetName != previousSheet) {
range.setValue(`Changed tab from ${previousSheet} to ${sheetName}. ${a1Notation}`);
// When the tab is changed, this script is run.
} else {
range.setValue(a1Notation);
}
prop.setProperty("previousSheet", sheetName);
}
Fonte: tanaikech.github.io
scrivi un commento
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento