Permissions 阻止用户在Google工作表中选择特定的下拉选项

Permissions 阻止用户在Google工作表中选择特定的下拉选项,permissions,google-sheets,Permissions,Google Sheets,我在谷歌的表格中有一个下拉列表,列出了人们的电子邮件地址 是否有一个谷歌脚本只允许用户选择自己的电子邮件地址,而不允许用户选择其他人的 谢谢 试试这个。它使用OneEdit,如果Sheet1上的A1(下拉电子邮件列表)被编辑,它会将用户与列表中选定的电子邮件进行比较。复制并粘贴到脚本编辑器中: function onEdit(e) { var userEmail=e.user var sheet = e.source.getActiveSheet().getName() var edite

我在谷歌的表格中有一个下拉列表,列出了人们的电子邮件地址

是否有一个谷歌脚本只允许用户选择自己的电子邮件地址,而不允许用户选择其他人的


谢谢

试试这个。它使用OneEdit,如果Sheet1上的A1(下拉电子邮件列表)被编辑,它会将用户与列表中选定的电子邮件进行比较。复制并粘贴到脚本编辑器中:

function onEdit(e) {
 var userEmail=e.user
 var sheet = e.source.getActiveSheet().getName()
 var editedCell = e.range.getSheet().getActiveCell().getA1Notation();
 var selectedEmail= e.range.getSheet().getActiveCell().getValue()
 if(sheet=="Sheet1" && editedCell=="A1"){
  if(selectedEmail==userEmail){
    return}
  else{
    Browser.msgBox('Must select your email.')
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1').getRange("A1").clearContent()
    }
}}

我要试试看!如何在其中构建一个管理员可以访问所有电子邮件地址的函数?在第一个if语句之后添加另一个if语句。如果(e.user==“admin email address”){return}这可以用于生成注释框,但是工作表仍然会根据A1中的输入进行计算。如果访问被拒绝,有没有办法在函数中加入阻止任何计算的功能?如果您将共享一个显示您正在做什么的示例电子表格,我将看看我能做什么。我添加了一行以清除下拉内容。这取决于你在做什么,可能会解决你的问题。参见修订后的代码。