我的脚本编辑器中有这个脚本:
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"未定义
我还在电子表格中插入了一张图片,并附上了"了解"功能。但是,当我点击该图像时,我得到"功能未找到"错误。任何提示都会有很大的帮助。谢谢。
答案 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()
。