GASでスプレッドシートの名前付き範囲の名前を削除するには「removeNamedRange(name)
」を利用する。
removeNamedRange(name)
指定された名前の名前付き範囲を削除します。指定された名前の範囲がスプレッドシートに見つからない場合、例外をスローします。
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#removenamedrangename
スプレッドシートの名前付き範囲の名前を削除するGAS実行の様子
removeNamedRange(name)メソッドを利用して、スプレッドシートの名前付き範囲の名前を削除するGASを実行してみました。
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)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
name | String | 範囲名。 |
スプレッドシートの名前付き範囲の名前を削除するまとめ
GAS×スプレッドシートの名前付き範囲の名前を削除するならremoveNamedRange(name)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートでセル範囲をA1形式で指定・選択する
関連記事:【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する
関連記事:【GAS】スプレッドシートでアクティブな範囲のリストを取得する
関連記事:【GAS】スプレッドシートの選択された範囲を取得する