繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM