Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 根据条件将行移动到另一个google电子表格_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 根据条件将行移动到另一个google电子表格

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

我想知道是否有可能根据编辑(onEdit)特定列条目的条件自动将行移动到另一个Google电子表格中,该条目可以是文本、日期、null或特定数字

我试了很多次都没能解决这个难题

来源(共享):

目标(脚本)(共享):


感谢您的帮助。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");