GASでスプレッドシートの複数セルにメモを一括で設定するには「setNotes()
」を利用する。
setNotes()
ノートの長方形グリッドを設定します(この範囲の寸法と一致する必要があります)。
https://developers.google.com/apps-script/reference/spreadsheet/range?hl=en#setnotesnotes
setNotes()の戻り値
Range—この範囲、連鎖用。
setNotes()のパラメーター
名前 | タイプ | 説明 |
---|---|---|
notes | Object[][] | ノートの2次元配列。null 値はメモを削除します。 |
スプレッドシートの複数セルにメモを一括で設定するGAS
function myFunction() {
//アクティブなスプレッドシートを返す!
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなスプレッドシートを取得する!
var sht = ss.getActiveSheet();
//配列でメモを1セル×5×2行分(10個)用意!
var notes = [
["Blue01","Blue02","Blue03","Blue04","Blue05"],
["Blue06","Blue04","Blue08","Blue09","Blue10"]
]
//メモを入れる範囲と同じA1:E2までをアクティブに!
var rng = sht.getRange("A1:E2");
//メモを範囲に一括設定!
rng.setNotes(notes);
}
スプレッドシートの複数セルにメモを一括で設定するGAS実行の様子
setNotes()メソッドを利用して、スプレッドシートの指定セルにメモを設定してみました。
メモを一括設定するには、
- メモの範囲(数)
- 設定する側のセル範囲
上記を同じ範囲として設定を行う必要があります。
スプレッドシートの複数セルにメモを一括で設定するまとめ
GAS×スプレッドシートの複数セルにメモを一括で設定するならsetNotes()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの指定セルにメモを設定する
【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する
【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する
【GAS】スプレッドシートでアクティブな範囲のリストを取得する