Google apps script 复制粘贴如果日期=今天Google Sheets API

Google apps script 复制粘贴如果日期=今天Google Sheets API,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我不熟悉谷歌脚本(一般来说也不熟悉Javascript),我正在尝试创建一个“宏”,它在一个大的数据表(标题为“Form response 1”)中循环,搜索每一行,看看“to Arrival date”列中的数据是否与今天的日期匹配。如果日期匹配,我想复制并粘贴到另一个标题为“Email”的工作表中“。下面是我到目前为止编写的脚本,但我不断收到一个错误,指出第15行出现了意外的“Var”。然而,我认为变量“SrcRange”需要有这个变量?任何帮助都会很好,谢谢 var sSheet =

我不熟悉谷歌脚本(一般来说也不熟悉Javascript),我正在尝试创建一个“宏”,它在一个大的数据表(标题为“Form response 1”)中循环,搜索每一行,看看“to Arrival date”列中的数据是否与今天的日期匹配。如果日期匹配,我想复制并粘贴到另一个标题为“Email”的工作表中“。下面是我到目前为止编写的脚本,但我不断收到一个错误,指出第15行出现了意外的“Var”。然而,我认为变量“SrcRange”需要有这个变量?任何帮助都会很好,谢谢

  var sSheet = SpreadsheetApp.getActiveSpreadsheet();
  var srcSheet = sSheet.getSheetByName("Form Responses 1");
  var tarSheet = sSheet.getSheetByName("Email");
  var lastRow = srcSheet.getLastRow();
  var Tsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
    var date = new Date();
    Tsheet.getRange(2, 11).setValue(date);
  
  for (var i = 2; i <= lastRow; i++) {
    var cell = srcSheet.getRange("C" + i);
    var val = cell.getValue();
    if (val == SrcSheet.getRange(2, 11).getValues()
      
     var srcRange = srcSheet.getRange("A" + i + ":F" + i);
      
      var tarRow = tarSheet.getLastRow();
      tarSheet.insertRowAfter(tarRow);
      var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":F" + (tarRow+1));
      
      srcRange.copyTo(tarRange);
    }
  }
var sSheet=SpreadsheetApp.getActiveSpreadsheet();
var srcSheet=sSheet.getSheetByName(“表单响应1”);
var tarSheet=sSheet.getSheetByName(“电子邮件”);
var lastRow=srcSheet.getLastRow();
var Tsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
变量日期=新日期();
Tsheet.getRange(2,11).setValue(日期);
对于(var i=2;i发行
循环中的IF语句不完整。它缺少右括号和左大括号。我还注意到并注释了不必要的代码,并特别针对new Date()方法更正了一些代码

解决方案 请参阅下面修改的代码。请注意,我只修改了代码的一小部分以使其正常工作。我没有做任何优化(如果适用)。此外,此代码在我这方面完全正常工作

function myFunction() {
  var sSheet = SpreadsheetApp.getActiveSpreadsheet();
  var srcSheet = sSheet.getSheetByName("Form Responses 1");
  var tarSheet = sSheet.getSheetByName("Email");
  var lastRow = srcSheet.getLastRow();
  var tSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
  var date = new Date().toDateString();
  tSheet.getRange(2, 11).setValue(date);
  
  for (var i = 2; i <= lastRow; i++) {
    var cell = srcSheet.getRange("C" + i);
    var val = new Date(cell.getValue().toString()).toDateString();
    Logger.log(val+" "+date)
    if (val == date){
      Logger.log("test")
      var srcRange = srcSheet.getRange("A" + i + ":F" + i);
      
      var tarRow = tarSheet.getLastRow();
      // tarSheet.insertRowAfter(tarRow);
      var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":F" + (tarRow+1));
      
      srcRange.copyTo(tarRange);
    }
  }
}
函数myFunction(){
var sSheet=SpreadsheetApp.getActiveSpreadsheet();
var srcSheet=sSheet.getSheetByName(“表单响应1”);
var tarSheet=sSheet.getSheetByName(“电子邮件”);
var lastRow=srcSheet.getLastRow();
var tSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
var date=new date().toDateString();
tSheet.getRange(2,11).setValue(日期);
对于(var i=2;i