首页 > 解决方案 > 是否有应用脚本可以在所有数据完成之前阻止某人离开页面?

问题描述

我有一个 Google 表格,其中列出了将接收电子邮件警报的员工列表。B 列有 4 个分支机构,C 列有 4 个职责,并且必须针对所有 16 个职责记录电子邮件。我想要一个应用程序脚本来强制用户在离开页面之前针对每个分支的每个职责输入一个电子邮件地址。我有一个“退出页面”按钮,该按钮当前有一个应用脚本可将用户带到主页,但用户也可以通过退出或选择另一张工作表来离开页面。以下是我的数据示例:

电子邮件提醒 返回首页脚本

有人可以帮我解决这个问题。

标签: google-apps-scriptgoogle-sheets

解决方案


您可以隐藏所有其他工作表,这将强制用户单击“退出页面”。

在退出页面脚本中,您可以循环检查空电子邮件并强制他输入

var emails = sheet1.getRange("E6:E21").getValues();

for (i=0; i<16; i++) {
   if (emails[i][0]==""){
   sheet1.getRange("E"+(i+6)).activate();
   Browser.messagebox("Pl. fed the missing email ID. Can't be left blank");
   return;
   }
}

只有当所有电子邮件都已填满时,它才会允许他退出。


推荐阅读