繁体   English   中英

将单元格值复制到另一个 Google 工作表的 Google 脚本

[英]Google Script to Copy cells value to another Google sheet

我有 2 个 google 表,第一个表上有复选框。 需求:当复选框被选中时,C5单元格的值需要存储在Sheet2中。 当复选框被选中即值为'True'时,Sheet1的单元格C5中的值需要以连续的方式提交到Sheet2中。 我知道这是愚蠢的要求,但经过几次尝试后我也失败了。

尝试

function onEdit(event) {
  var sh1 = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if (sh1.getName() == 'Sheet1' && r.getA1Notation() == 'D5' && r.getValue() == true) {
    var sh2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2')
    sh2.getRange('A' + (sh2.getLastRow() + 1)).setValue(r.offset(0, -1).getValue())
    r.setValue(!r.getValue())
  }
}

选中复选框时将 C5 存储在 Sheet2 中

function onEdit(e) {
  var sh1 = e.range.getSheet();
  if (sh1.getName() == 'Sheet1' && e.range.columnStart == 4 && e.range.rowStart == 5 && e.value == "TRUE") {
    var sh2 = e.source.getSheetByName('Sheet2');
    sh2.getRange(sh2.getLastRow() + 1, 1).setValue(e.range.offset(0, -1).getValue());
    e.range.setValue("FALSE");
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM