从另一个函数调用脚本函数

时间:2019-08-23 22:21:08

标签: google-apps-script google-sheets

我在同一脚本中创建了两个函数,并且如果“主阶段”页面上的单元格“ 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行)。从我所看到的,我不能直接从电子表格单元格中激活我的功能。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

要运行MainFunction()功能中的CallFunction()功能时,请进行以下修改。这样,可以运行MainFunction()

发件人:

spreadsheet.getCurrentCell().setFormula('=MainFunction()');

收件人:

MainFunction();

注意:

  • 不幸的是,使用=MainFunction()时,setValue()不能用于自定义功能。