Function 如何在谷歌电子表格中显示点击列表中的随机字符串?

Function 如何在谷歌电子表格中显示点击列表中的随机字符串?,function,google-apps-script,google-sheets,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.getActiveS

我的脚本编辑器中有以下脚本:

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”没有定义


我还在电子表格中插入了一个图像,并附加了“reachout”功能。但当我点击该图像时,我得到了“未找到函数”错误。任何暗示都会大有帮助。谢谢。

您可以使用
setFormula()
导入函数

请按如下方式修改您的脚本

发件人:

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

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

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

非常感谢。你能确切地告诉我我应该在图片上附加什么脚本吗?因为我刚刚插入了整个“reachout”函数,它说的是“cell.setFormula('INDIRECT(CONCATENATE(“A”,randtween(2,11)))”);找不到”,所以您可以在图像的右上角看到一个小倒三角形。请单击它并选择“分配脚本”。请将函数名设置为
reachout
。它不是
reachout()
。我确认它很好用,效果很好!太棒了,非常感谢!是否可以将我们从reachout函数返回的“随机字符串”复制到剪贴板?不幸的是,没有使用GAS复制到剪贴板的方法。对不起,谢谢你,塔奈克