google-apps-script - 如何使用 Google Apps 脚本在列中搜索任何值并将行移动到另一个工作表?
问题描述
我要实现的目标是比较列中的所有值,如果该值不是空白,则将整行移动到另一张表,然后从第一张表中删除该行。我对此很陌生,而且我知道我的代码不完整,无法实现目标,但到目前为止,这就是我所拥有的:
function onEdit(event) {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const row = event.range.getRow();
const col = event.range.getColumn();
const as = event.source.getActiveSheet();
const numColumns = as.getLastColumn();
const targetSheet = ss.getSheetByName("Sheet2");
const target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
if(as.getName() == "Form Responses 1" && as.getRange(row,19) == "") {
as.getRange(row, 1, 1, numColumns).moveTo(target);
//as.deleteRow(row);
}
}
解决方案
function onEdit(e) {
const sh = e.range.getSheet();
if (sh.getName() == "Form Responses 1" && sh.getRange(e.range.rowStart, 19).getValue() != "") {
const tsh = ss.getSheetByName("Sheet2");
const trg = tsh.getRange(tsh.getLastRow() + 1, 1);
sh.getRange(e.range.rowStart, 1, 1, sh.getLastColumn()).copyTo(trg);
}
}
那你可能也不能删除
推荐阅读
- regex - 如何从对象数组中投影所有嵌套文档?
- django - 使用 uuid 的唯一令牌正在生成相同的代码
- mysql - 我们如何在 mongodb 中编写以下 mysql 查询?我需要通过忽略用户集合中存储的用户名字段中的一些字符来搜索文本
- amazon-web-services - 我如何“体验”我的 S3 对象已加密
- regex - 我该如何结合
- apache-kafka - KafkaMessageListenerContainer.stop() 没有停止在消息侦听器中消费消息
- javascript - 如何保存 Firebase 身份验证的成功登录结果?
- php - PHP 创建同一个对象的 2 个或多个实例,是否可以从第一个对象中检索信息?
- node.js - 从浏览器外部(即在服务器上)访问 Mesibo 视频和音频流
- android - Google Play/App Store 应用内商品,限制用户购买商品