【发布时间】:2015-10-29 04:17:36
【问题描述】:
我目前有这个 Google 脚本,想让它每 12 小时运行一次,但时间驱动的触发器设置不起作用:
function binIT() {
var sheetOrg = "1stSheet";
var columnNum = 4;
var value1 = "DONE";
var value2 = "Removed";
var sheetBin = "2ndSheet";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetOrg && range.getColumn() == columnNum && range.getValue() == value1) {
var targetSheet = ss.getSheetByName(sheetBin);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
if (sheet.getName() == sheetOrg && range.getColumn() == columnNum && range.getValue() == value2) {
var targetSheet = ss.getSheetByName(sheetBin);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}
这是我一段时间后收到的电子邮件:
*您的脚本 Makro 测试最近未能完成 成功地。 故障摘要如下所示。配置 此脚本的触发器,或更改您的接收设置 未来的故障通知,请单击此处。
脚本由 记录事件发现。
总结:
错误消息计数
错误值(第 6 行, 文件“代码”)2
详情:
开始函数错误信息触发结束
10/28/15 5:22 PM BinIT 错误值(第 6 行,文件 “代码”)基于时间的 10/28/15 5:22 PM
2015 年 10 月 28 日下午 5:23 BinIT 错误值 (第 6 行,文件“代码”)基于时间的 10/28/15 5:23 PM
此致,
谷歌
Apps 脚本需要帮助吗?请访问 Google Apps 脚本文档。
请不要回复此消息。 (c) 2015 年谷歌*
我注意到在我拥有的脚本中,它似乎将活动单元格作为范围,因此时间触发器不起作用。但是我不知道如何扫描整个列并获得价值
我的 Java 知识几乎没有,所以如果这是一个愚蠢的问题,我深表歉意。但我真的需要让它适用于我的谷歌电子表格,所以我非常感谢你的帮助。
如果您需要更多详细信息,请告诉我。
非常感谢和问候,
名字
【问题讨论】:
标签: google-apps-script google-sheets