javascript - 需要帮助在 Google 表格中创建随机数生成按钮
问题描述
我想使用按钮在同一张纸上生成一个介于 1 和单元格“a2”中的值之间的随机数。这可能吗?
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [ {name:"Roll Dice",functionName:"rollDice"} ];
sheet.addMenu("Script", entries); };
function rollDice() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Testing");
var cell = sheet.getRange("a4");
var range = sheet.getRange("a2");
cell.setValue(Math.floor((Math.random()*6)+1) ); };
解决方案
解释:
以下脚本将获取单元格的值
A2
并生成integer
介于1
和单元格值之间的数字A2
并将其粘贴到单元格B2
中。如果需要,修改代码中的最后一部分。如果您想要相同范围之间的浮点数,请注释第一rn
行并注释掉第二行。我们将此脚本附加到图片按钮,以便您可以从
UI
. 对在特定时间范围内按下按钮的次数保持温和,因为它需要一些时间来处理您的请求。我们使用的函数是Math.random()。
解决方案:
您可以创建附加到以下脚本的图像按钮:
function button() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const rf = sh.getRange('A2').getValue();
const rn = Math.floor(Math.random() * rf) + 1;
//const rn = Math.random() * rf + 1; //if you want a float number
sh.getRange('B2').setValue(rn);
SpreadsheetApp.flush();
}
指示:
在工作表中复制您选择的图像,然后按照以下 gif 中的说明进行操作:
推荐阅读
- python - Python-如何识别 PDF 中的图像?
- node.js - 从打字稿包导入子文件夹?
- apache-flink - 当我将水印设置为高数字时,为什么我的 flink 窗口会触发?
- pjsip - 如果我在 pjsip sdk 中设置 AccountVideoConfig::autoTransmitOutgoing false,我无法显示远程窗口
- javascript - 使用 GitHub Pages 打开项目时 JavaScript 函数未运行
- ethereum - “错误:返回错误:方法 eth_sendTransaction 不存在”仅适用于非付费函数
- html - 如何在 html 中将 Google reCaptcha V2 复选框居中
- javascript - 按下按钮时如何动态更改根元素变量?
- reactjs - 在 React 中使用 Apollo 建立对突变更新的订阅
- python - 如何在 nixos 中制作 python 包?