清除值,而不是公式

时间:2019-07-14 08:51:05

标签: google-apps-script google-sheets

我有一个脚本可以将值从一个工作表复制到另一个工作表,该脚本可以正常工作,只是我只想清除源工作表中的值,并将公式保留在单元格E3,I3和J3中

function addLeavers()
 {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getRange("Add Leaver!A3:AM3");
  var destSheet = ss.getSheetByName("Leavers");
  destSheet.appendRow(source.getValues()[0]);
  source.clear();
}

1 个答案:

答案 0 :(得分:4)

  • 您要清除source的范围。
  • 您只想清除范围的值。
  • 您不想清除范围公式。

如果我的理解是正确的,那么该修改如何?请认为这只是几个答案之一。

在此修改中,将检索公式,并使用clear()clearContent()清除范围。然后,将检索到的公式放到该范围内。

发件人:

source.clear();

收件人:

var formulas = source.getFormulas();
source.clear(): // or source.clearContent();
source.setFormulas(formulas);

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。