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

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

  • insertColumnsAfter(afterPosition, howMany)

を使う。

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

パラメーター

タイプ 説明
afterPosition Integer 新しい列を追加する必要がある列
howMany Integer 挿入する列の数

戻る
Sheet – シート、メソッド連鎖に便利

参照:sheet#insertcolumnsafterafterposition-howmany

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

insertColumnsAfter(挿入開始列、挿入列数)

挿入開始列をclに、挿入列数をcolに格納しinsertColumnsAfter(cl,col)にて実行するスクリプト。

function retu_sakujo()ではdeleteColumns(削除開始列,削除列数)を実行し挿入した列をそのまま削除している。

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

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

//A1:E10にスプレッドシートと記入
var rng = sht.getRange("A1:E10").setValue("スプレッドシート");
//C1セルの列数をclに格納
var cl = sht.getRange("C1").getColumn();
//挿入したい列数をcolに格納
var col = 5

//cl列からcol列を挿入
sht.insertColumnsAfter(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 = 5

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

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

 

まとめ

insertColumnsAfter(挿入開始列数、挿入列数)とRangeで指定しなくて良いので直感的。

もし2列目から5列挿入したい場合は

insertColumnsAfter(2,5)となる。

insertColumnAfter(2,5) ☓

なので覚えておく。

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

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

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

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