【发布时间】:2020-10-02 11:07:28
【问题描述】:
我有谷歌表格。用户填写谷歌表单并创建一个名为“表单响应”的工作表来记录用户响应。如果我在 W 列中打勾,我想使用脚本来移动数据,从“表单响应”表到“已验证的表单响应”。
表单响应表的链接是
https://docs.google.com/spreadsheets/d/1LUUEZ7sSjBy-WWL3TZt8l6sqtrEBn3dZ03iRDTY1bF0/edit?usp=sharing
我使用的脚本是:
function onEdit(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with yes/no is col 23 or W
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Form responses 1" && r.getColumn() == 23 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Verified Form Responses");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
s.deleteRow(row);
}
}
此代码不起作用。请帮忙。
【问题讨论】:
-
它不起作用是什么意思?您在执行页面中看到任何错误吗?你看到了你没想到的行为吗?因为我从您分享的文件中看到的是代码运行良好。
标签: google-apps-script google-sheets