1

スプレッドシートに大量の NamedRanges があります。それらは私がデータを入力するエリアです。すべてのnamedRangesのすべての値を一度にクリアする関数を実行するにはどうすればよいですか? (これまでに見つけたのはこれだけですが、特定の範囲を1つクリアするだけです)

  function clearRange1() { 
  //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B7:G7').clearContent();
  }
4

1 に答える 1

1

このようなことができると思います。スプレッドシート内のすべての範囲の名前をプログラム的に取得する方法は見当たりませんでした。それを行う機能があれば、それについて知ることは素晴らしいことです.

function clearAllNamedRanges() {

  var ss = SpreadsheetApp.getActive();

  var namedRanges = [ "Sheet1!A3:B5",
                      "RangeName1",
                      "MyFunSheet!C5:H26" ];

  namedRanges.forEach(function(rangeName) {

    ss.getRangeByName(rangeName).clearContent();

  });
}
于 2013-07-18T13:49:34.423 に答える