Google apps script 在Google Spreedsheet中显示对所有用户可见的警报对话框/pup up

Google apps script 在Google Spreedsheet中显示对所有用户可见的警报对话框/pup up,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有谷歌电子表格,它的编辑与“任何人与链接可以编辑”的权利,由多人(8-10)在同一时间。我是该文件的所有者和维护者,有时我希望向文件中的所有活动用户显示一个带有消息的警报对话框。为此,我使用以下代码: function onOpen() { SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .createMenu('Custom Menu') .addItem('Show alert', 'showAlert'

我有谷歌电子表格,它的编辑与“任何人与链接可以编辑”的权利,由多人(8-10)在同一时间。我是该文件的所有者和维护者,有时我希望向文件中的所有活动用户显示一个带有消息的警报对话框。为此,我使用以下代码:

function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .createMenu('Custom Menu')
      .addItem('Show alert', 'showAlert')
      .addToUi();
}

function showAlert() {
  var ui = SpreadsheetApp.getUi(); // Same variations.

  var result = ui.alert(
     'ATTENTION!',
     'MY ATTENTION MESSAGE...BLA...BLA...BLA.',
      ui.ButtonSet.OK);

}
一切正常,警报对话框正常显示,但。。。。只有我才看得见。电子表格中没有任何活动用户看到它

我尝试了几种代码替代方案,但运气不佳,而且因为我在一些网站上看到只有“编辑”角色的人才能看到这些对话框,所以我尝试使用以下代码将电子表格的用户添加为编辑:

 Drive.Permissions.insert(
   {
     'role': 'editor',
     'type': 'user',
     'value': 'usermail@examplemail.com'
   },
   fileId,
   {
     'sendNotificationEmails': 'false'
   });
再次。。。不走运


我做错了什么?。如何才能使此功能正常工作,并能够向我的电子表格中的所有类型/角色的用户发送警报对话框?

您不需要菜单,只需要一个ui

我有一个类似的表,并使用此代码

function onOpen() {
    var SS = SpreadsheetApp.getActiveSpreadsheet();
    var ui = SpreadsheetApp.getUi();

   ui.alert("Greetings! Message here.\n Thanks."); 


}

Google Sheets/Google Apps脚本不包含向所有查看电子表格的用户显示警报/对话框的功能,也不能将工作表(选项卡)作为所有查看电子表格的用户的活动选项卡


您可以通过电子邮件、Google Hangouts、Google Hangouts Chat或其他类似应用程序向他们发送警报。

您试图通知正在查看电子表格的用户;如果你有他们的电子邮件地址,为什么不给他们发电子邮件,告诉他们查看电子表格所需的信息呢?你也可以使用Slack、Zulip、短信、Facebook或Skype,或者直接走到他们的办公桌前与他们聊天。这个问题无法通过为Google Sheets编写代码来解决。我不想在打开或重新加载电子表格的地方显示警报。我需要在任何我需要的地方做。可能是一天3-4次,或者一周1次。无论如何,谢谢你的回答。是的,你不能在工作表中对其他人的ui进行这种控制。那么,如果只有你自己可以看到,这个函数的作用是什么呢?@NessusB除了你想做的(向所有电子表格用户显示警报)是不可能的,您希望得到什么样的回答?感谢您参与我的问题。