程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了复制粘贴如果日期 = 今天 Google Sheets API大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决复制粘贴如果日期 = 今天 Google Sheets API?

开发过程中遇到复制粘贴如果日期 = 今天 Google Sheets API的问题如何解决?下面主要结合日常开发的经验,给出你关于复制粘贴如果日期 = 今天 Google Sheets API的解决方法建议,希望对你解决复制粘贴如果日期 = 今天 Google Sheets API有所启发或帮助;

我是 Google 脚本(以及一般的 JavaScript)的新手,我正在尝试创建一个“宏”,它循环遍历一个大型数据表(标题为“表单响应 1”),搜索每一行以查看数据是否在“到达日期”列匹配今天的日期。如果日期匹配,我想将其复制粘贴到另一个名为“电子邮件”的工作表中。以下是我迄今为止编写的脚本,但我一直收到错误说明意外的“Var”在第 15 行。但是,我认为变量“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);
    }
  }

-埃文

解决方法

问题

您在循环中的 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);
    }
  }
}

大佬总结

以上是大佬教程为你收集整理的复制粘贴如果日期 = 今天 Google Sheets API全部内容,希望文章能够帮你解决复制粘贴如果日期 = 今天 Google Sheets API所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。