Google Spreadsheet adăugând tooltip (Programare, Google Apps Script, Google Sheets)

sergio a intrebat.

Am nevoie să adaug un tooltip (mouser peste o celulă) într-o foaie de calcul Google.

Vreau ca textul tooltip-ului să fie preluat dintr-o altă celulă, vreo idee?

Mulțumesc anticipat!

Comentarii

  • Nu există un eveniment mouse over pentru o celulă de foaie de calcul. –  > Por Cooper.
1 răspunsuri
Anton Dementiev

Luați în considerare utilizarea notelor – acestea apar atunci când treceți mouse-ul peste celulele dintr-o foaie de calcul. Puteți adăuga note manual făcând clic pe butonul din dreapta al mouse-ului pe o celulă și selectând „insert note”. Acest lucru se poate face și în mod programatic.

Să zicem că aveți 2 celule adiacente. Vom folosi textul din cea de-a doua celulă pentru a adăuga o notă la prima.

Puteți crea nota cu textul din a doua celulă folosind următorul cod.

function addNote() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var targetCell = sheet.getRange("A1");
  var sourceCell = sheet.getRange("B1");

  var noteText = sourceCell.getValue();

  targetCell.setNote(noteText);

}

Iată rezultatul final după executarea funcției

Puteți modifica codul pentru ca acesta să fie executat numai atunci când foaia este editată și să actualizeze în mod dinamic nota atunci când se modifică textul din celula sursă.

Comentarii

  • Mă bucur că v-am putut ajuta. Vă rugăm să marcați întrebarea ca fiind rezolvată dacă vă rezolvă problema. –  > Por Anton Dementiev.
  • Mulțumesc mult! Funcționează, aș fi preferat o soluție care să-mi permită să modific stilul notei, dar este mai mult decât suficient și foarte simplu –  > Por sergio.
  • Sunt nou în domeniul funcțiilor personalizate în foile de calcul Google. Puteți spune vă rog cum să „executați funcția”. Am intrat în Tools > Script Editor. Apoi am scris codul de mai sus în editor și l-am salvat. Cum să „execut/folosesc” această funcție în foaia de calcul? –  > Por Urvah Shabbir.
  • În lista derulantă, selectați funcția dvs. și faceți clic pe butonul „redare prntscr.com/ibia1f. Vă rugăm să consultați documentația oficială GAS privind serviciul Sheets. Aceasta conține o mulțime de exemple developers.google.com/apps-script/guides/sheets –  > Por Anton Dementiev.
  • Nu funcționează pentru mine. „Nu aveți permisiunea de a apela setNote (linia 14).” –  > Por Rodrigo Araujo.