google-apps-script - 使用触发器根据 X 列中的值移动行
问题描述
我正在寻找一种解决方案,当函数在触发器上运行时,它将根据指定单元格中的内容移动整行的内容。我可以使用onEdit(e)
内表来完成此操作,但是在运行“常规”版本时,什么也没有发生。没有错误。
在编辑单元格时,我经常使用这种类型的功能,但对于这个特定的工作表,我需要它在调用时工作(通过触发器、手动等)。
function archive(){
// assumes source data in sheet named Form Responses
// target sheet of move to named ARCHIVE
// Target col is B (3)
// Target value is "TEST" to move to "ARCHIVE"
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var mainSheet = sheet.getSheetByName("Form Responses");
var r = mainSheet.getActiveRange();
if(r.getColumn() == 3 && r.getValue() >= "TEST"){
var row = r.getRow();
var numColumns = mainSheet.getLastColumn();
var targetSheet = sheet.getSheetByName("ARCHIVE");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
mainSheet.getRange(row, 1, 1, numColumns).copyTo(target, {contentsOnly:true});
mainSheet.deleteRow(row);
}
}
运行时,工作表没有任何反应。没有错误,没有日志等。
解决方案
推荐阅读
- r - 指定列错误
- mysql - 我可以在哪里使用 dispose?VB.Net
- javascript - 在浏览器中缓存大型数据集以进行本地开发的选项
- android - 在 react-native android 项目中找不到 Js 文件
- go - 在 Go 中使用 JSON 请求中的嵌套数组
- apache-kafka - Kubernetes 如何从另一个命名空间访问服务
- python - Python:将数据框写入已存在的 excel,其中包含带有图像的工作表
- wordpress - 在 Wordpress 中自动刷新/重新加载四个 iframe
- powershell - 从 Powershell 2 中的 Get-Webbinding 命令获取特定字段值
- javascript - Webpack 4:日志