LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Friday, February 16, 2018

シートの列を削除する



指定した列以降を削除するコードの例です

  • . getMaxColumns() でシート内の最終列(データの有無は不問)を取得
  • .deleteColumns(columnPosition, howMany) でどの列から何列削除するかを決めて削除



コード.gs
function delete_cols(){
 var sh_id = SHEETID;
 var sh = get_sheet(sh_id);
 var max_col = sh.getMaxColumns();
 var start_col = 3;
 var num_col = max_col - start_col + 1;
 sh.deleteColumns(start_col, num_col);
}

function get_sheet(sh_id) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var shs = ss.getSheets();
  for (var i = 0; i < shs.length; i++) {
    if (shs[i].getSheetId() == sh_id) {
      break;
    }
  }
  var sh = ss.getSheets()[i];
  return sh;
}
意訳
この機能がやること
シートIDを指定して
get_sheet()に渡してシートを取得して
シートの最終列を取得して(データの有無は関係なく)
削除する先頭の列を指定して
最終列から削除する先頭の列を引いて+1列(削除する先頭の列も含める)
削除する列の範囲を指定して削除する


この機能がやること
現在開いているスプレッドシートを取得して
シートをすべて取得して
シートの数だけ以下を繰り返す
シートのIDが渡されたシートIDなら
for文から抜ける


対象のシートを取得して
返す



Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...