我在同一脚本中创建了两个函数,并且如果“主阶段”页面上的单元格“ N1”写为“确定”,我希望次要激活主函数。
function CallFunction() {
var spreadsheet = SpreadsheetApp.getActive();
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Main Stage');
var rg=sh.getRange("N1");
var vA=rg.getValues();
if (vA[0][0]=="Ok"){
spreadsheet.getRange('Activate!A1').activate();
spreadsheet.getCurrentCell().setFormula('=MainFunction()');
}
在尝试激活时,它会显示在电子表格中→您没有setValue所需的权限(第10行)。从我所看到的,我不能直接从电子表格单元格中激活我的功能。
我该如何解决这个问题?
答案 0 :(得分:2)
要运行MainFunction()
功能中的CallFunction()
功能时,请进行以下修改。这样,可以运行MainFunction()
。
spreadsheet.getCurrentCell().setFormula('=MainFunction()');
MainFunction();
=MainFunction()
时,setValue()
不能用于自定义功能。