如何在Google电子表格中点击列表中的随机字符串?

时间:2017-05-15 23:01:40

标签: function google-apps-script google-sheets

我的脚本编辑器中有这个脚本:

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [ {name:"Reach out",functionName:"reachout"} ];
  sheet.addMenu("Script", entries);
};

function reachout() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  var cell = sheet.getRange("C3");
  cell.setValue(INDIRECT(CONCATENATE("A",RANDBETWEEN(2,11))));
};

这个脚本给我错误:ReferenceError:" INDIRECT"未定义

我还在电子表格中插入了一张图片,并附上了"了解"功能。但是,当我点击该图像时,我得到"功能未找到"错误。任何提示都会有很大的帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用setFormula()导入该功能。 https://developers.google.com/apps-script/reference/spreadsheet/range#setformulaformula

请修改您的脚本,如下所示。

来自:

cell.setValue(INDIRECT(CONCATENATE("A",RANDBETWEEN(2,11))));

收件人:

cell.setFormula('INDIRECT(CONCATENATE("A",RANDBETWEEN(2,11)))');

对于第二个问题,当您为图像提供功能时,请设置reachout。这不是reachout()