シートを操作する

【GAS】スプレッドシートに指定した名前のシートを挿入する

GASでスプレッドシートに指定した名前のシートを挿入するには「insertSheet(sheetName)」を利用する。

insertSheet(sheetName)

指定された名前で新しいシートをスプレッドシートに挿入します。新しいシートがアクティブシートになります。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#insertsheetsheetname

スプレッドシートに指定した名前のシートを挿入するGAS実行の様子

insertSheet(sheetName)メソッドを利用して、スプレッドシートに指定した名前のシートを挿入するGASを実行してみました。

insertSheet(sheetName)-yes
insertSheet(sheetName)を実行した場合

insertSheet(sheetName)なら、挿入したシートの名前を指定することが可能です。

簡単で使いやすいメソッドといえるでしょう。

insertSheet()メソッドでインデックスとオプションを付与したい場合は、以下記事を御覧ください。

参照記事:スプレッドシートにインデックスとオプションを指定した新規シートを挿入する

スプレッドシートに指定した名前のシートを挿入するGAS

function insertsheetname(){
  //SpreadsheetAppを起動
  var ss = SpreadsheetApp.getActiveSpreadsheet();
 //YES・Noで確認
 var yesno = Browser.msgBox("シート名を指定して新規シートを挿入しますか?" ,Browser.Buttons.YES_NO_CANCEL);
 //ーーーーー条件分岐ーーーーー
  //YESだったら
    if(yesno=="yes"){
      //シート名を入力してもらう
      var text = Browser.inputBox("挿入するシートの名前を入力してください");
      //■insertSheetで名前を指定した新規シートを挿入
        ss.insertSheet(text);
      //処理内容をメッセージで掲載
      Browser.msgBox("「"+text+"」シートを挿入・Activeにしました!")
    }else{
      //Noのときの処理内容をメッセージで掲載
      Browser.msgBox("新規シートの挿入はしませんでした。")
    }
//ーーーーーここまでーーーーー
}

insertSheet(sheetName)のパラメーター

名前タイプ説明
sheetNameString新しいシートの名前。
insertSheet(sheetName)のパラメーター

insertSheet(sheetName)の戻り値

Sheet—新しいシート。

スプレッドシートに指定した名前のシートを挿入するまとめ

GAS×スプレッドシートに指定した名前のシートを挿入するならinsertSheet(sheetName)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートで指定した名前で新規シートを作成する

関連記事:【GAS】スプレッドシートのグリッド線を非表示にする

関連記事:【GAS】スプレッドシートのシート名を変更する

関連記事:【GAS】スプレッドシートをコピーして新規シートを作成する

関連記事:【GAS】スプレッドシートのアクティブシートを削除する

関連記事:【GAS】スプレッドシートで現在アクティブなシートを返す

関連記事:【GAS】スプレッドシートで名前・行・列数を指定して新規シートする

関連記事:【GAS】スプレッドシートのアクティブシートの名前を取得する

関連記事:【GAS】スプレッドシートでアクティブなシートを返す

関連記事:【GAS】スプレッドシートでアクティブなシートを取得する

-シートを操作する