【Google Apps Script】スプレッドシートを開いた時に一番下の行に移動する

スプレッドシートを開いた時に一番下の行に移動する

下に追記していく表の場合、下までスクロールするのが面倒くさいので…

getLastRowを使って、最終行の行数を取得し、
その行にsetActiveRangeで移動するようにしています。

OnOpenでスプレッドシートを開いた時に実行します。

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var lastRow = sheet.getLastRow();
  var lastRange = sheet.getRange(lastRow + 1,1);
  SpreadsheetApp.setActiveRange(lastRange); 
}

さらに、最終行の1つ下の行に罫線を設定する

罫線を毎回手動で入力するのが面倒くさいので、
開いた時に最終行まで移動して、その下の行に自動的に罫線を追加するようにする。

getRangeでボーダー用の範囲を最終行+1の行から、取得。
罫線を設定するセルの範囲は、この場合は8列目になっています。
setBorderで、罫線を設定。全ての設定値は全てtrueにしています。

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var lastRow = sheet.getLastRow();
  var lastRange = sheet.getRange(lastRow + 1,1);
  var borderRange = sheet.getRange(lastRow +1, 1, 1, 8);
  SpreadsheetApp.setActiveRange(lastRange);
  borderRange.setBorder(true, true,true,true,true,true);
}

参考
Class SpreadsheetApp  |  Apps Script  |  Google Developers