【问题标题】:Can I combine two scripts into one button in Google Sheets?我可以在 Google 表格中将两个脚本合并为一个按钮吗?
【发布时间】:2019-02-21 02:02:09
【问题描述】:

我在 Google 工作表上有两个按钮,每个按钮运行不同的脚本。我希望能够单击一个按钮并运行两个脚本。这可能吗?

我的第一个按钮/脚本清除了多个范围:

{function clearRange() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Pricing 
Comparison');
sheet.getRange('B2:B5').clearContent();
sheet.getRange('B7:B12').clearContent();
sheet.getRange('B14:B16').clearContent();
sheet.getRange('B23').clearContent();
sheet.getRange('B26').clearContent();
sheet.getRange('B28:B29').clearContent();
sheet.getRange('E2:E20').clearContent();
sheet.getRange('H13').clearContent();
sheet.getRange('J13').clearContent();

}}

}}

我的第二个按钮/脚本将单元格恢复为特定值:

function doTest() 
{SpreadsheetApp.getActiveSheet().getRange('A19').setValue('Multi-tenant 
Cloud');
}

我希望在单击一个按钮时执行这两个功能。感谢您的帮助。

【问题讨论】:

  • 您可以将代码复制粘贴到新按钮中,但我怀疑这是否是您真正想要的。
  • 是的。请参阅下面的答案。

标签: google-apps-script google-sheets


【解决方案1】:

使用第三个函数() 像这样:

function combine() {
  clearRange();//you can change the order if required and add as many as you wish
  doTest();
}

将组合附加到您的按钮。

【讨论】:

  • 谢谢。抱歉,我根本不是开发人员,所以我有点挣扎。所以我创建了第三个项目“Combine”并将这个功能放在那里?还是我需要在您提供的组合功能下添加其他功能?如果您能复制并粘贴我需要创建的确切脚本,我将不胜感激。
  • 我想我做到了。您有一个名为 doTest() 的函数和一个名为 clearRange() 的函数。他们俩是合体的。所以连接你的按钮来组合。只需复制并粘贴组合功能。我注意到你说的项目。我假设这些功能都在同一个项目中。这是真的吗?
  • 啊,这就是我可能搞砸的地方。我在不同的项目中都有它们。好的,我将它们全部放在同一个项目中,然后将按钮指向组合,它就起作用了!万分感谢。这节省了我的工作时间。
  • 将它们全部放在同一个项目中,并确保它们具有function name(){} 包装器。
猜你喜欢
  • 2017-08-04
  • 2021-02-09
  • 2012-12-14
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
相关资源
最近更新 更多