首页 > 解决方案 > 使用脚本从谷歌表中的名称列表中返回随机名称

问题描述

我是谷歌脚本的新手。在以下情况下我需要帮助:

我有一个谷歌表。在“ID”表中,我列出了从 A2 到 A30 的几个名字。我想编写一个宏(函数),每当我将函数作为 msgBox 通知运行时,它将从列表中随机给出一个名称。

注意:我知道内置公式 RANDBETWEN 这没有帮助,因为每次用户更改文件中的某些内容时,都会更新公式。

非常感谢您的帮助!

标签: google-apps-script

解决方案


function grn() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('IDs');
  const names=sh.getRange(2,1,29).getValues().flat();
  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(names[Math.floor(Math.random()*names.length)]),'Selected Name');
}

推荐阅读