如何编写脚本以清除单元格但将公式保留在某些单元格中

时间:2020-02-11 20:18:43

标签: google-apps-script-editor

当我具有清晰的单元格脚本时,是否可以将公式保留在某些单元格中。目前,它清除了所有内容并删除了我的公式。

具有公式的单元格为-'H2'和'K2'

function reset() {
  var sheet = SpreadsheetApp.getActive();
  sheet.getRange("F3:K8").clearContent();
}

1 个答案:

答案 0 :(得分:0)

清除内容将始终清除单元格中的公式。单元格中包含文本/数字文字或公式。没有一个函数可以清除一个而不是另一个。

但是,您可以检查单元格是否包含公式,如果包含,则不要清除其内容。那将在功能上满足您的要求。

function reset() {
  var sheet = SpreadsheetApp.getActive();
  var range = sheet.getRange('F3:K8');
  var numRows = range.getNumRows();
  var numCols = range.getNumColumns();
  for (var i = 1; i <= numRows; i++) {
    for (var j = 1; j <= numCols; j++) {
      if (range.getCell(i,j).getFormula());
      {
        range.getCell(i,j).clearContent();
      }
    }
  }
}