我也看到过类似的问题,但是没有一种解决方案适合我。我有这个简单的代码,只是将给定日期与今天的日期进行比较。如果今天大于给定日期,则脚本返回“ ON TIME”,并且应将单元格的背景涂成绿色。否则,返回“ LATE”并将单元格背景打印为红色。我可以得到返回的值,但是当我把这条线弄到单元格上时,我收到一个错误,提示我没有调用setbackground的权限。
我尝试了在No permission to call msgBox in Google Apps Scripting中看到的内容。
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var currentCell = sheet.getCurrentCell();
var mtoday= new Date();
if ( mtoday < DtEnd ){
currentCell.setBackground("green");
return 'ON TIME';
}
if ( mtoday > DtEnd ){
currentCell.setBackground("red");
return 'LATE';
}
return;
}```
ERROR MESSAGE: You don't have permission to call setBackground (line...)
答案 0 :(得分:0)