为什么得到{参考错误}关于{未定义}这个脚本?

时间:2014-02-04 10:26:31

标签: javascript google-apps-script

我得到 ReferenceError:“dateclear4”未定义。 (第9行,文件“代码”)脚本吼叫。我使用dateclear4作为函数如何定义?

脚本的基本功能:根据日期值清除工作表数据

function resetEmailValues() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sid = SpreadsheetApp.openById('0AubCxU0AihqRdEdEM3FJM2MwLTFmakd4MktFeXZpLXc');
  var dd = ss.getSheetByName('SheetM').getRange('C1').getValues();
var trigger = dd.toString();

  if (trigger==4) { 
    dateclear4();
  }
  if (trigger==5) { 
    dateclear5();
  }



  function dateclear4() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sid = SpreadsheetApp.openById('0AubCxU0AihqRdEdEM3FJM2MwLTFmakd4MktFeXZpLXc');
    var date4 = ss.getSheetByName('SheetM').getRange('C6').getValues();
  if (date4=="") {
    var values = sid.getSheetByName('Sheet1').getRange('S2:Y73').setValue("");
    ss.getSheetByName('SheetM').getRange('C6').setValue("DONE");
}

  function dateclear5() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sid = SpreadsheetApp.openById('0AubCxU0AihqRdEdEM3FJM2MwLTFmakd4MktFeXZpLXc');
    var date5 = ss.getSheetByName('SheetM').getRange('C7').getValues();
  if (date5=="") {
    var values = sid.getSheetByName('Sheet1').getRange('S2:Y73').setValue("");
    ss.getSheetByName('SheetM').getRange('C7').setValue("DONE");
  }



  }
}

1 个答案:

答案 0 :(得分:0)

在定义之前调用以下函数“dateclear4”。

function dateclear4() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sid = SpreadsheetApp.openById('0AubCxU0AihqRdEdEM3FJM2MwLTFmakd4MktFeXZpLXc');
    var date4 = ss.getSheetByName('SheetM').getRange('C6').getValues();
  if (date4=="") {
    var values = sid.getSheetByName('Sheet1').getRange('S2:Y73').setValue("");
    ss.getSheetByName('SheetM').getRange('C6').setValue("DONE");
}
}

在定义后调用该函数。

function resetEmailValues() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sid = SpreadsheetApp.openById('0AubCxU0AihqRdEdEM3FJM2MwLTFmakd4MktFeXZpLXc');
  var dd = ss.getSheetByName('SheetM').getRange('C1').getValues();
var trigger = dd.toString();

  if (trigger==4) { 
    dateclear4();
  }
  if (trigger==5) { 
    dateclear5();
  }
}

或在window.dateclear4=function(){}

中添加该功能