【问题标题】:"ReferenceError: "sheet" is not defined.“ReferenceError:未定义“工作表”。
【发布时间】:2016-08-31 14:51:17
【问题描述】:

我在尝试运行我的代码时收到此错误。它专门针对数据变量指向第 71 行。

function MAIN_createBatchMarketReports () { 
var marketReportDataSheet = getdataSheet(MARKET_REPORT_TEMPLATE_FILE_NAME); 
var currentDataColumn = INIT_DATA_COL;

var lastCol = marketReportDataSheet.getDataRange().getLastColumn();

var data = sheet.getRange(AGENT_NAME_ROW,currentDataColumn,1,lastCol).getValues()[0];

  for (var i = 0; i < data.length; i++) {

    if (data[i] != "" && data[i] != undefined) {
      createMarketReport(marketReportDataSheet, i+1);
    }

  }
}

完整脚本:http://pastebin.com/n70iLPsA

对正确方向的任何帮助表示赞赏。

【问题讨论】:

  • 最初的问题已由大卫解决,是的!感谢您的跟进

标签: google-apps-script google-sheets


【解决方案1】:

我认为有一个错误,您必须将工作表替换为 marketReportDataSheet。 变量 sheet 是在函数 getdataSheet 中定义的,而不是在函数 MAIN_createBatchMarketReports 中

function MAIN_createBatchMarketReports () { 
var marketReportDataSheet = getdataSheet(MARKET_REPORT_TEMPLATE_FILE_NAME); 
var currentDataColumn = INIT_DATA_COL;

var lastCol = marketReportDataSheet.getDataRange().getLastColumn();

var data = marketReportDataSheet.getRange(AGENT_NAME_ROW,currentDataColumn,1,lastCol).getValues()[0];

  for (var i = 0; i < data.length; i++) {

    if (data[i] != "" && data[i] != undefined) {
      createMarketReport(marketReportDataSheet, i+1);
    }

  }
}

【讨论】:

  • 感谢您的快速回复。我这样做了,但是它在我启动要发送的电子邮件的第 120 行出现了错误。无效的电子邮件:卖方(第 120 行,文件“代码”)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 2012-08-24
  • 2016-08-05
  • 2014-02-21
相关资源
最近更新 更多