Google apps script 根据条件将行移动到另一个google电子表格
我想知道是否有可能根据编辑(onEdit)特定列条目的条件自动将行移动到另一个Google电子表格中,该条目可以是文本、日期、null或特定数字 我试了很多次都没能解决这个难题 来源(共享): 目标(脚本)(共享):Google apps script 根据条件将行移动到另一个google电子表格,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想知道是否有可能根据编辑(onEdit)特定列条目的条件自动将行移动到另一个Google电子表格中,该条目可以是文本、日期、null或特定数字 我试了很多次都没能解决这个难题 来源(共享): 目标(脚本)(共享): 感谢您的帮助。vagner我在您代码的第10行发现一个错误: 这是您当前代码的外观: function onEdit(){ Logger.log("it ran!"); var ss = SpreadsheetApp.openById("1Of4NUdvcxvCUW
感谢您的帮助。vagner我在您代码的第10行发现一个错误: 这是您当前代码的外观:
function onEdit(){
Logger.log("it ran!");
var ss = SpreadsheetApp.openById("1Of4NUdvcxvCUWNSwpbkC4X8nqHpBetHCvyyiGqUPaJk").getActiveSheet();
var ssd = SpreadsheetApp.openById("1J7ChXoodQNg47LOrnp_GF-KLR1jKHxdDGmfAErVTP_U").getActiveSheet();
Logger.log("ss: " + ss);
Logger.log("ssd: " + ssd);
var sheet1 = ss.getSheetByName('Source');
var sheet2 = ssd.getSheetByName('Destination');
Logger.log("sheet1: " + sheet1);
Logger.log("sheet2: " + sheet2);
这两条线路存在问题:
var ss = SpreadsheetApp.openById("1Of4NUdvcxvCUWNSwpbkC4X8nqHpBetHCvyyiGqUPaJk").getActiveSheet();
var ssd = SpreadsheetApp.openById("1J7ChXoodQNg47LOrnp_GF-KLR1jKHxdDGmfAErVTP_U").getActiveSheet();
您应该删除.getActiveSheet()
直到我从代码编辑器内部运行代码,这个错误才出现。我需要授权一些东西让它第一次运行
我在调试模式下运行它
当您在末尾链接
.getActiveSheet()
方法时,它将返回SHEET类,而不是电子表格类。存在类的层次结构。SHEET类是电子表格类下的较低级别。因此,您尝试在包含工作表返回类型的变量上使用电子表格类的方法。编辑工作表以触发函数,或直接从代码编辑器运行函数后,查看视图、执行记录日志以查看是否有错误。如果您做了一些要包括的更改,编辑此问题。OneEdit无法正常工作。我希望我能在第16列中看到按日期排序的目标电子表格(格式为dd/mm/aaaa hh:mm)。你惊人的工作给我留下了深刻的印象!!我没有检查所有的代码,也没有检查所有的东西。我刚发现第一个问题就停了下来。要调试问题,这是一个消除的过程。我所做的更改是否显示在您的电子表格中?您是否检查了视图、日志以查看Logger.LOG()的内容代码>打印的语句?我没有看到任何打印的语句(日志(数据)将字符串写入日志控制台),但是,值被正确地发送到目标。我在注意你所说的细节。。非常感谢。
var ss = SpreadsheetApp.openById("1Of4NUdvcxvCUWNSwpbkC4X8nqHpBetHCvyyiGqUPaJk");
var ssd = SpreadsheetApp.openById("1J7ChXoodQNg47LOrnp_GF-KLR1jKHxdDGmfAErVTP_U");