我得到 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");
}
}
}
答案 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(){}