2016-04-12 8 views
0

1、2、3などの数字の行を含むGoogleスプレッドシートがあります。これらのメッセージ(目標)は別のシートにあり、テキスト値を持っています。ユーザーがスプレッドシートのセルに移動したときに動的にポピュレートされたポップアップテキストを表示する

Google Apps Scriptを使用すると、ユーザーが1などのように移動した場合、その値に属するメッセージが表示されるようにすることはできますか?私はこれがノートで可能であることを知っていますが、それは動的ではなく、正確には私の意味ではありません。

誰かがこれをどう扱うかについてのアイデアがあることを願っています。

enter image description here

+0

'Range'クラスの' setNote'メソッドを使用してください。 https://developers.google.com/apps-script/reference/spreadsheet/range#setnotesnotes –

+0

メモを設定する以外に、スプレッドシートのGUIを変更してポップアップデータを表示する方法はありません。 。 – Mogsdad

答えて

1

だけRangeクラスのsetNoteメソッドを使用します。このようにノートをダイナミックにすることができます。

function noteSetter() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 

    // The size of the two-dimensional array must match the size of the range. 
    var notes = [ 
    ["msg A1", "msg B1", "msg C1", "msg D1", "msg E1"], 
    ["msg A2", "msg B2", "msg C2", "msg D2", "msg E2"] 
    ]; 

    var cells = sheet.getRange("A1:E2"); 
    cells.setNotes(notes) 
} 

あなたはメッセージがRangeクラスのgetValuesメソッドを使用して別のシートから表示されるように得ることができます。

関連する問題