JavaScript, HTML, CSS e... !
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.



Rilevamento del passaggio da una tab all altra nei Google Sheets

Rilevamento del passaggio da una tab all altra nei Google Sheets


  1. Copia e incolla il seguente script nello script associato al contenitore di Google Spreadsheet e salva lo script.
  2. 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 di onSelectionChange non contiene informazioni sul cambio di scheda. Quindi, per rilevare il cambio di scheda il workaround è quello di utilizzare PropertiesService.
  3. 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.

 

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

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]https://www.appsscript.it[/url] se devi riferirti ad un indirizzo web