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

时间:2017-03-08 05:10:39

标签: permissions google-sheets

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

是否有Google脚本只允许用户选择自己的电子邮件地址而不是其他人?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个。它使用onEdit并且如果编辑了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()
    }
}}