2017-06-17 12 views
2

Ich muss eine QuickInfo (Mouse über einer Zelle) in einer Google-Tabelle hinzufügen.Google Spreadsheet hinzufügen Tooltip

Ich möchte den Tooltip-Text aus einer anderen Zelle genommen werden, eine Idee?

Vielen Dank im Voraus!

+0

Es gibt kein Mouseover-Ereignis für eine Tabellenkalkulationszelle. – Cooper

Antwort

4

Erwägen Sie die Verwendung von Notizen - sie erscheinen, wenn Sie die Maus über Zellen in einer Tabelle bewegen. Sie können Notizen manuell hinzufügen, indem Sie mit der rechten Maustaste auf eine Zelle klicken und "Notiz einfügen" auswählen. Dies kann auch programmgesteuert erfolgen.

Angenommen, Sie haben 2 benachbarte Zellen. Wir verwenden Text aus der zweiten Zelle, um dem ersten eine Notiz hinzuzufügen. enter image description here

Sie können die Notiz mit dem Text aus der zweiten Zelle mit dem folgenden Code erstellen.

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

} 

Hier ist das Endergebnis nach Ausführen der Funktion enter image description here

Sie können den Code ändern, um es nur laufen zu lassen, wenn das Blatt bearbeitet wird und dynamisch die Notiz aktualisieren, wenn der Text in der Quellenzelle ändert.

+0

Ich bin froh, dass ich helfen konnte. Bitte markieren Sie die Frage als gelöst, wenn sie Ihr Problem löst. –

+0

Vielen Dank! Es funktioniert, würde ich eine Lösung bevorzugen, die es mir erlauben würde, den Stil der Notiz zu ändern, aber es ist mehr als genug und sehr einfach – sergio

+0

Ich bin neu bei benutzerdefinierten Funktionen in Google Tabellen. Kannst du bitte sagen, wie man "die Funktion ausführt". Ich ging zu Extras> Skript-Editor. Ich habe dann den obigen Code im Editor geschrieben und gespeichert. Wie "Ausführen/Verwenden" dieser Funktion in der Tabelle? – urwaCFC