有没有办法让onEdit函数获取编辑器名称,并在A2更改时将其写入B2?
https://docs.google.com/spreadsheets/d/1hYp2KAZSlRN2HNUWvyHAkc35mJtDPBSVipl4PtrSIJw/edit?usp=sharing
(例如,我的Google帐户的名称是“Thomas G.”,所以这应写入B2。) 可能的?
答案 0 :(得分:1)
重要CAVEAT:以下代码通常仅在脚本的所有者/发布者和访问该工作表的用户属于相同的Google Apps域时才有效。它不适用于非应用用户。
您可以使用工作表中的以下onEdit()方法执行此操作:
function onEdit(e) {
var editedRange = e.range;
if ( editedRange.getColumn()==1 ) { // if column A was edited
var u = Session.getActiveUser().getEmail();
editedRange.offset(0, 1).setValue(u); // write user's email to corresponding row in column B
}
};
注意:这将要求用户授权脚本访问Google上的数据(了解用户的电子邮件)。