首页 > 解决方案 > 解决“缺少;之前声明”以根据日期复制单元格值

问题描述

我想根据日期复制单元格的值。

function pastespecial() {

  var app = SpreadsheetApp;  
  var activeSheet = app.getActiveSpreadsheet().getActiveSheet(); 
  var currentDate = new Date();
  var spreadsheet = SpreadsheetApp.getActive();

  for (var i = 2; i <= 150; i++) {

    var workingCell = activeSheet.getRange(i, 1).getValue();


    if (workingCell = currentDate)  {

      var spreadsheet.getRange(i, 6).activate();
      spreadsheet.getRange('AB6').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
     }
   }
};

错误

失踪 ; 声明之前。(第 17 行,文件“宏”)

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-macros

解决方案


问题是你的线

var spreadsheet.getRange(....

由于您没有在以 开头的声明中提供var变量名,因此您只是编写了一个语句(以 开头spreadsheet.)。

正如评论所指出的,一旦你解决了这个问题,你将需要重新审视如何Date根据时间来比较对象,而不仅仅是对象本身。


推荐阅读