[英]How to display random string from list on click in Google Spreadsheet?
我的脚本编辑器中有以下脚本:
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”
我还在电子表格中插入了一个图片,并在其中附加了“覆盖”功能。 但是,当我单击该图像时,出现“找不到功能”错误。 任何提示都会有很大帮助。 谢谢。
您可以使用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()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.