セルを操作する

【GAS】スプレッドシートの複数セルにメモを一括で設定する

GASでスプレッドシートの複数セルにメモを一括で設定するには「setNotes()」を利用する。

setNotes()

ノートの長方形グリッドを設定します(この範囲の寸法と一致する必要があります)。

https://developers.google.com/apps-script/reference/spreadsheet/range?hl=en#setnotesnotes

setNotes()の戻り値

Range—この範囲、連鎖用。

setNotes()のパラメーター

名前タイプ説明
notesObject[][]ノートの2次元配列。null値はメモを削除します。
setNotes()のパラメーター

スプレッドシートの複数セルにメモを一括で設定する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()メソッドを利用して、スプレッドシートの指定セルにメモを設定してみました。

setNotes
setNotesでメモを一括設定した

メモを一括設定するには、

  • メモの範囲(数)
  • 設定する側のセル範囲

上記を同じ範囲として設定を行う必要があります。

スプレッドシートの複数セルにメモを一括で設定するまとめ

GAS×スプレッドシートの複数セルにメモを一括で設定するならsetNotes()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの指定セルにメモを設定する

【GAS】スプレッドシートでコンテンツをクリアする

【GAS】スプレッドシートの指定した内容をクリアする

【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する

【GAS】スプレッドシートでアクティブなシートを返す

【GAS】スプレッドシートでアクティブなシートを取得する

【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する

【GAS】スプレッドシートでアクティブな範囲のリストを取得する

【GAS】スプレッドシートの選択された範囲を取得する

【GAS】スプレッドシートのアクティブなセルを取得するgetCurrentCell編

【GAS】スプレッドシートのアクティブなセルを取得する

-セルを操作する