【问题标题】:Passing in a Parameter in Google Spreadsheet Script from Script Assignment从脚本分配中传入 Google 电子表格脚本中的参数
【发布时间】:2013-06-28 00:27:21
【问题描述】:

我正在尝试在 Google 电子表格中创建自己的按钮,并且我有一个名为 incrementContents 的脚本,它接受一个参数(单元格位置,例如“B3”)并将该位置增加一。

我的问题是 - 有没有办法通过我将脚本分配给按钮的同一文本框(右键单击 -> 分配脚本)将参数传递给此函数?类似的东西;

incrementContents('B3') 或者 增量内容,B3

我不确定语法,知道如何做会很有帮助。

【问题讨论】:

    标签: google-apps-script google-api google-sheets google-spreadsheet-api


    【解决方案1】:

    你可以做几件事 -

    1. 使用Browser.inputBox询问用户输入

    2. 使用SpreadsheetApp.getActiveSheet().getRange("A1")之类的示例从脚本本身读取单元格的值(如果单元格引用始终保持不变)

    【讨论】:

    • 虽然毫无意义。如果他们必须选择单元格,它是完全脆弱和无用的。如果他们必须这样做,那么按钮的意义何在?在没有先选择完美范围的情况下单击按钮太容易破坏工作表。恕我直言,Google 电子表格脚本是个笑话。
    【解决方案2】:

    我试图解决此问题的方法是让用户编辑单元格,而不是向单元格添加按钮。 (例如,在单元格中键入“ok”。)这会触发 onEdit() 函数或传递事件参数的自定义函数,该事件参数可用于从工作表中获取与输入“ok”的单元格相关的数据.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多