Google apps scirpt|スプレッドシートの指定した列の前に複数の列を挿入する

Google apps scirpt|スプレッドシートの指定した列の前に複数の列を挿入するには

  • insertColumnsBefore(beforePosition, howMany)

を使う。

・insertColumnsBefore(beforePosition, howMany)
指定された列の位置の前にいくつかの列を挿入します。

パラメーター

タイプ 説明
beforePosition Integer 新しい列を追加する前の列
howMany Integer 挿入する列の数

戻る

Sheet-シート、メソッド連鎖に便利

参照:sheet#insertcolumnsbeforebeforeposition-howmany

Google apps scirpt|スプレッドシートの指定した列の前に複数の列を挿入する

insertColumnsBefore(指定列数,挿入列数)。今回は指定列数をclに、挿入列数をcolに格納。

insertColumnsBefore(cl,col)として複数列の挿入を実行するスクリプト。inserColumnsAfter()メソッドと指定の方法は同じ。

/*スプレッドシートの指定列の前に複数列を挿入する*/
function retu_sounyuu(){

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

//A1:E10セルにGoogle apps scriptと記入
var rng = sht.getRange("A1:E10").setValue("Google apps script");
//C1セルの列数を取得(指定列)してclに格納
var cl = sht.getRange("C1").getColumn();
//挿入したい列数をcolに格納
var col = 3

//cl列から前にcol列入
sht.insertColumnsBefore(cl,col);
//メッセージボックスに挿入した内訳を表示する
Browser.msgBox(+cl+"列目から前に"+col+"列挿入しました");

  
}

/*スプレッドシートの指定列の前に複数列を削除する*/
function retu_sakujo(){

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

//C1セルの列数を取得(指定列)してclに格納
var cl = sht.getRange("C1").getColumn();
//削除したい列数をcolに格納
var col = 3

//cl列から前にcol列入
sht.deleteColumns(cl,col);
//メッセージボックスに削除した内訳を表示する
Browser.msgBox(+cl+"列目から"+col+"列を削除しました");

}

 

Google apps scirpt|スプレッドシートの指定した列の前に複数の列を挿入する

 

まとめ

insertColumnsBefore(指定列数、挿入列数)

もし3列目より前に1列挿入したい時は

insertColumnsBefore(3,1)となる。

>>スプレッドシートの指定した列の後ろに複数の列を挿入する

>>スプレッドシートの指定した行の後ろに複数の行を挿入する

>>スプレッドシートの指定した列の後に列を挿入する

>>スプレッドシートの指定した行の前に複数の行を挿入する