从Apps脚本显示消息Google表格

时间:2018-12-15 19:57:28

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

我想在Google工作表上显示一条消息。但是我不明白,经过这里的研究,在文档中,我也没有答案。

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

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

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

我需要在函数之外定义Spreadsheet,因为我在多个函数中按ID来处理2个Spreadsheet。

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

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

更新

此代码是Spreadsheet宏记录器的一部分,该宏记录器与“ SpreadsheetApp.openById(“ MyTestediD”);“

3 个答案:

答案 0 :(得分:2)

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

SpreadsheetApp.getUi()。alert('收到确认。');

答案 1 :(得分:0)

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

  

此类中的方法仅可用于Google Spreadsheet中。请改为使用G Suite dialogs

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

答案 2 :(得分:0)

当您说要在Spreeadsheet中显示消息时,表示警告消息吗?如果是这样,答案是使用代码SpreadsheetApp.getUi()。alert('Hello。');当执行TestMessage函数时

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