セル範囲を操作する

【GAS】スプレッドシートの名前付き範囲の名前を削除する

GASでスプレッドシートの名前付き範囲の名前を削除するには「removeNamedRange(name)」を利用する。

removeNamedRange(name)

指定された名前の名前付き範囲を削除します。指定された名前の範囲がスプレッドシートに見つからない場合、例外をスローします。

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

スプレッドシートの名前付き範囲の名前を削除するGAS実行の様子

removeNamedRange(name)メソッドを利用して、スプレッドシートの名前付き範囲の名前を削除するGASを実行してみました。

removeNamedRange
removeNamedRange(name)を実行した様子

getNamedRanges()メソッドでスプレッドシートのセル範囲に名前を付与する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートのセル範囲に名前を付与する

スプレッドシートの名前付き範囲の名前を削除するGAS

function removedrange() {
  //SpreadsheetAppを起動
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  var sht = ss.getSheets()[0];
  //変数に値を格納
  const val1 = "Spread";
  const val2 = "sheet";
  const val3 = ".Blue";
 //値を配列へ
  var value = [
    [val1,val2,val3]
  ];
 //繰返し処理
  for (var i=1;i<=10;i++){
    sht.getRange(i,1,1,3).setValues(value);
  }
  //任意のセルをA1形式で入力
  var rng = Browser.inputBox("任意のセルをA1形式で入力してください");
  //セル範囲に付与する名前を入力
  var name = Browser.inputBox("セル範囲に付与する名前を入力してください");
  var rngname = name.toString();
  //任意セル背景を黄色に
  var actcell =sht.getRange(rng);
  actcell.setBackground("yellow");
  actcell.activate();
  //setNamedRangeで任意セル範囲に名前を付与
  ss.setNamedRange(rngname,SpreadsheetApp.getActiveRange());
  sht.getRange(1,1).activate();
  //名前付き範囲をセットした内容を掲載
  Browser.msgBox("セル「"+rng+"」に名前「"+rngname+"」を付与しました");
  yesnoで確認
 var yesno = Browser.msgBox("名前付き範囲に付与した名前を削除しますか?",Browser.Buttons.YES_NO);
 if(yesno == "yes"){
    sht.getRange(rng).activate();
    ss.removeNamedRange(rngname);
    // ss.removeNamedRange("あああああ");
    Browser.msgBox("セル範囲の名前を削除しました");
  } else {
    Browser.msgBox("セル範囲の名前は削除しませんでした");
  }
}

removeNamedRange(name)のパラメーター

名前タイプ説明
nameString範囲名。
removeNamedRange(name)のパラメーター

スプレッドシートの名前付き範囲の名前を削除するまとめ

GAS×スプレッドシートの名前付き範囲の名前を削除するならremoveNamedRange(name)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートでセル範囲をA1形式で指定・選択する

関連記事:【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する

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

関連記事:【GAS】スプレッドシートの選択された範囲を取得する

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

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

-セル範囲を操作する