2017-03-08 38 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

相關問題