2017-03-08 42 views

回答

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() 
    } 
}} 
+0

我会给它一个破解!我怎样才能建立一个管理员可以访问所有电子邮件地址的功能? – jblake

+0

在第一个if语句之后添加另一个if语句。如果(e.user ==“管理员电子邮件地址”){返回} –

+0

这适用于生成评论框,但是工作表仍将根据A1中的输入进行计算。如果访问被拒绝,有没有办法可以阻止任何计算? – jblake

相关问题