LANG SELRCT

コードを書く場所についてはこちら

2018年6月9日土曜日

スプレッドシートのノートを取得する


ここで言う「ノート」は
メニュー > 挿入 > メモ
で入力できるテキスト



例では以下のようなノートが入力されている状態


A1にhello

A2にworld



コード.gs
function get_notes() {
  var ss_url = "URL";
  var ss = SpreadsheetApp.openByUrl(ss_url);
  var sh = ss.getSheets()[0];
  var col = "A";
  var start_row = 1;
  var last_note_row = get_last_note_row(sh, col);
  var notes = sh.getRange(col + start_row + ":" + col + last_note_row).getNotes();
  Logger.log(notes);
}

function get_last_note_row(sh, col) {
  var notes = sh.getRange(col + ":" + col).getNotes();
  for (var i = notes.length - 1; i >= 0; i--) {
    if (notes[i] != "") {
      break;
    }
  }
  var last_note_row = i + 1;
  return last_note_row;
}



実行結果



関連記事

スプレッドシートのセルにノートを入力する


参考

getNotes()
https://developers.google.com/apps-script/reference/spreadsheet/range#getnotes