捕获所选 UI 菜单选项的名称

问题描述 投票:0回答:2

我正在尝试将条目添加到 Google 表格的菜单中:

  ui.createMenu('Push to Sheet')
    .addItem('Texas', 'menuItem')
    .addItem('Illinois', 'menuItem')
    .addToUi();

在回调函数

menuItem
中,有没有办法捕获所选选项的名称(即“德克萨斯州”或“伊利诺伊州”)?如果可能的话,这将作为一个标记来替代无法使用 UI 服务发送参数的情况。

google-apps-script menu
2个回答
4
投票

不,此信息不会公开。您需要定义特定的函数来处理每个菜单项。

例如:

 function texasItem(){
    menuItem('Texas');
 }

 function illinoisItem(){
    menuItem('Illinois');
 }

0
投票

这看起来有点麻烦(因为确实如此!),但是为了将一个或多个参数传递给作为菜单项触发的函数,我首先使用菜单中的“设置”输入函数(使用 ui.prompt( ) ),并将值存储在电子表格单元格中。然后,当我从菜单中选择需要数据的函数时,该函数会从电子表格中读取它们。

例如,如果我有四个不同公司的信息,我通过设置功能存储所有四个公司的数据,然后可以使用菜单调用通用函数来对所需公司计算区域中的相应数据进行操作。它真的对我的簿记很有帮助,到了所得税时间。

像泥一样清澈,是吗?如果需要,我将输入一些示例代码。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.