清除(而不是删除)谷歌电子表格中的所有NamedRanges。

问题描述 投票:1回答:1

我的电子表格中有大量的NamedRanges。这些都是我输入数据的区域。我怎样才能做一个函数来一次清除所有命名范围中的所有值呢? 目前我找到的所有函数都是这样的,但它只是清除一个特定的范围)。

  function clearRange1() { 
  //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B7:G7').clearContent();
  }
google-apps-script google-sheets named-ranges
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();

  });
}
© www.soinside.com 2019 - 2024. All rights reserved.