0
我在Google表格中有一个下拉列表,列出了人员的电子邮件地址。阻止用户在Google表格中选择特定的下拉选项
是否有一个Google脚本,它只会让用户选择他们自己的电子邮件地址,而没有其他人的?
谢谢!
我在Google表格中有一个下拉列表,列出了人员的电子邮件地址。阻止用户在Google表格中选择特定的下拉选项
是否有一个Google脚本,它只会让用户选择他们自己的电子邮件地址,而没有其他人的?
谢谢!
试试这个。它使用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()
}
}}
我会给它一个破解!我怎样才能建立一个管理员可以访问所有电子邮件地址的功能? – jblake
在第一个if语句之后添加另一个if语句。如果(e.user ==“管理员电子邮件地址”){返回} –
这适用于生成评论框,但是工作表仍将根据A1中的输入进行计算。如果访问被拒绝,有没有办法可以阻止任何计算? – jblake