【问题标题】:Google script (copy row to other sheet onEdit)Google 脚本(将行复制到其他工作表 onEdit)
【发布时间】:2023-03-15 13:04:02
【问题描述】:

我在谷歌表格中有这段代码:

function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  sheet.getRange(row, 3).setValue(value);
}

然后我更改 onEdit 函数

function onEdit(e){
  var range = e.range;
  copy(range.getRow());
}

现在这个脚本复制了一些我们编辑的行。

但我需要将此行复制到其他工作表。如果我这样做:

function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  var sheetTo = SpreadsheetApp.openById(ID).getSheetByName(NAME);
  sheetTo.getRange(row, 3).setValue(value);
}

它不工作。 (如果从编辑器调用函数它运行良好)

请帮忙

【问题讨论】:

  • 阿纳斯塔西娅,欢迎来到 SO!您能否告诉我们您收到了什么错误(如果有)?
  • 我不知道在哪里可以看到错误。总是它在编辑器中显示像弹出窗口一样,但现在我没有任何

标签: google-apps-script google-sheets google-spreadsheet-api


【解决方案1】:

请尝试使用sourceRange.copyTo(targetRange);而不是setValue

【讨论】:

  • 只在同一个板子里使用
  • 你试过我的解决方案了吗?
【解决方案2】:

您不能为 onEdit 触发器引用外部工作表。 见这里:google script openById : You do not have permission to perform that action

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多