【问题标题】:Display message Google Sheets from Apps Script从 Apps 脚本显示消息 Google 表格
【发布时间】:2019-05-16 17:31:03
【问题描述】:

我想在谷歌表格上显示一条消息。但我不明白,并且在这里研究后,在文档中,我没有得到答案。

我认为问题在于“激活”电子表格,我需要在其中显示。

var SEGUIMIENTO = SpreadsheetApp.openById("MyTestediD");
var INF = SEGUIMIENTO.getSheetByName("NameOfSheet");
function TestMessage() {
  INF.activate();
  Browser.msgBox("Hello")
}

当我跑步时..什么都没有发生

我需要在函数之外定义电子表格,因为我在不止一个函数中按 ID 处理 2 个电子表格。

我只需要在我的代码中进行更正即可在电子表格中显示一条简单的消息。

PD。我真的找不到一个简单的例子,

更新

此代码是电子表格宏记录器的一部分,即“SpreadsheetApp.openById("MyTestediD");”

【问题讨论】:

  • 欢迎。您的案件信息不完整。这段代码是包含在有界脚本中还是包含在独立脚本中?

标签: javascript google-apps-script google-sheets


【解决方案1】:

我不知道您为什么尝试“激活”工作表。如果你想显示一条消息,我假设你想在用户的当前工作表中这样做,所以:

SpreadsheetApp.getUi().alert('Confirmation received.');

【讨论】:

    【解决方案2】:

    来自https://developers.google.com/apps-script/reference/base/browser

    此类中的方法只能在 Google 电子表格的上下文中使用。请改用G Suite dialogs

    如您所见,Google 很高兴地要求您使用 G Suite dialogs 而不是类浏览器,所以也请善待并遵循他们的要求。

    【讨论】:

    • 是的,我去了这个页面,复制并粘贴了第一个代码“onOpen”,但我无法在我的电子表格中获得一个简单的 msgbox...我不知道我是否必须在 clobal 中激活..或者什么..
    【解决方案3】:

    当您说要在电子表格中显示消息时,您的意思是警报消息吗?如果是这样,答案是使用代码 SpreadsheetApp.getUi().alert('Hello.'); TestMessage函数何时执行

    var SEGUIMIENTO = SpreadsheetApp.openById("My TestediD");
    var INF = SEGUIMIENTO.getSheetByName("NameOfSheet");
    function TestMessage() {
      INF.activate();
      SpreadsheetApp.getUi().alert('Hello.');
    }
    

    【讨论】:

    • 堆栈片段应仅用于可运行的 HTML/CSS/JavaScript。另一方面,这个答案基本上与其他answer 相同
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多