在编辑

时间:2018-02-08 06:07:11

标签: google-apps-script google-apps

我正在尝试在编辑该行中的值时自动填充指定单元格中的编辑者姓名或电子邮件。

为什么因为,如果在N个人之间共享一个工作表,那么有多个用户将输入数据。在那种情况下,我需要知道输入特定数据的人。

我编写了一个Google应用程序脚本,但它正在处理所有工作表。我需要它只在名为“Purchase”的特定工作表中运行。

function onEdit(e) 
{ 
  var editedRange = e.range; 
  if ( editedRange.getColumn()==1 ) 
  { // if column A was edited 
    var u = Session.getActiveUser().getEmail(); 
    editedRange.offset(0, 13).setValue(u); // write user's email to corresponding row in column N 
  } 
};

我的表格会是这样的。

1 个答案:

答案 0 :(得分:2)

IF添加第二个参数以检查工作表名称

 if ( editedRange.getColumn()==1 && e.source.getActiveSheet().getName() == "Purchase";

这将返回true IF已编辑的单元格位于第1列,而(&&)活动工作表的名称为"购买"