清除(不删除)Google电子表格中的所有NamedRanges

时间:2013-07-18 12:17:57

标签: google-apps-script google-sheets clear named-ranges

我的电子表格中有很多NamedRanges。 这些是我输入数据的区域。 我怎么能一次性清除所有namedRanges中的所有值? (到目前为止我发现的只是这个,但它只是清除了一个特定范围)

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

1 个答案:

答案 0 :(得分:1)

我相信你可以做这样的事情。我没有看到以任何方式在电子表格中以progamatically方式获取所有范围的名称。如果有一个功能可以做到这一点,那么了解它会很棒。

function clearAllNamedRanges() {

  var ss = SpreadsheetApp.getActive();

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

  namedRanges.forEach(function(rangeName) {

    ss.getRangeByName(rangeName).clearContent();

  });
}