2017-07-25 66 views
0

請幫忙設置N列中的活動用戶。只要一行中的單元格被更新,此腳本將爲時間戳M列。但是,對於活動用戶,N列沒有任何更新。Apps腳本設置ActiveUser和時間戳

function onEdit() { 
var s = SpreadsheetApp.getActiveSheet(); 
if(s.getName() == "Log") { //checks that we're on the correct 
sheet 

var r = s.getActiveCell(); 
var user = Session.getActiveUser().getEmail(); 

if(r.getColumn() != 13) { //checks the column 
var row = r.getRow(); 
var time = new Date(); 
time = Utilities.formatDate(time, "GMT-07:00", "yyyy-MM-dd, hh:mm:ss"); 
SpreadsheetApp.getActiveSheet().getRange('M' + row.toString()).setValue(time); 
SpreadsheetApp.getActiveSheet().getRange("N" + row.toString()).setValue(user); 
    } 
    }; 
}; 

我是否正確使用setValue(user)?

回答

0

您對setValue()的調用看起來很好。您可能遇到授權問題。

你可以在onEdit()觸發器之外成功運行這個相同的代碼嗎?

onEdit觸發器內部可以執行的操作有限制。請參閱https://developers.google.com/apps-script/guides/triggers/

+0

謝謝,就是這樣。我不得不重新發布新的權限來允許它。 –