Google apps scriptでスプレッドシートの複数列を削除する

Google apps scriptでスプレッドシートの複数列を削除するには

  • deleteColumns(columnPosition, howMany)

を使う。

・deleteColumns(columnPosition, howMany)
指定された列の位置から始まるいくつかの列を削除します。

パラメーター

タイプ 説明
columnPosition Integer 削除する最初の列の位置
howMany Integer 削除する列の数

参照:sheet#deleteColumns(Integer,Integer)

Google apps scriptでスプレッドシートの複数列を削除するスクリプト

A1~E1まで横にナンバリングして、1~2列目までを削除したスクリプト。

/*複数列を削除*/
function retu_sakujo() {

//スプレッドシートAppを呼び出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
var sht= ss.getActiveSheet();

//A1〜E1までナンバリング
var A1 = sht.getRange("A1").setValue("1");
var A2 = sht.getRange("B1").setValue("2");
var A3 = sht.getRange("C1").setValue("3");
var A4 = sht.getRange("D1").setValue("4");
var A5 = sht.getRange("E1").setValue("5");


//列数を削除する指定

 var num1 = 1//削除する開始列数
 var num2 = 2//削除する最終列数

//deleteColumnsで複数列を削除
 sht.deleteColumns(num1,num2);

//削除した列数をメッセージボックスに表示
Browser.msgBox(+num1+"〜"+num2+"まで削除しました");

}

/*シートをクリア*/
function clear(){

//スプレッドシートAppを呼び出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
var sht= ss.getActiveSheet();
//クリア
sht.clear();

}

 

Google apps scriptでスプレッドシートの複数列を削除するsample

 

まとめ

deleteColumn()メソッドと非常に似ている。

deleteColumns(削除開始列、削除終了列)と指定するだけなので使いやすい。

>>スプレッドシートの行を削除する

>>スプレッドシートの複数行を削除する

>>スプレッドシートのシートを削除する

>>スプレッドシートの値を削除する