【问题标题】:Revise google sheet script to copy values and not formulas修改谷歌工作表脚本以复制值而不是公式
【发布时间】:2018-11-29 23:36:28
【问题描述】:

我需要修改下面的脚本,以便仅将 VALUES 复制到另一张表而不是公式。谢谢!

function onEdit(event) {
  // assumes source data in sheet named ClientList
  // target sheet of move to named CLOSED
  // test column with C is col 7 or G
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "ClientList" && r.getColumn() == 7 && r.getDisplayValue() == "C1" || r.getDisplayValue() == "C2" || r.getDisplayValue() == "C3") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("CLOSED");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
    s.deleteRow(row);
  }
}

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:
    • 您只想复制值而不包括公式。
      • 包含公式的每个单元格都被复制为计算结果。

    如果我的理解是正确的,那么如何修改如下?

    发件人:

    s.getRange(row, 1, 1, numColumns).copyTo(target);
    

    收件人:

    s.getRange(row, 1, 1, numColumns).copyTo(target, {contentsOnly: true});
    

    参考:

    如果我误解了你的问题,请告诉我。我想修改它。

    【讨论】:

    • @Mark 很高兴您的问题得到了解决。也谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多