当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本在编辑时自动填充指定单元格中的编辑器名称或电子邮件

公良鸿光
2023-03-14

我试图在指定的单元格中自动填充编辑器的名称或电子邮件,而他们在该行中编辑一个值。

为什么因为,如果一张纸被共享N人数和有多个用户将输入数据。在这种情况下,我需要知道谁输入了特定的数据。

我写一个谷歌应用程序脚本,但它在所有工作表。我需要它只在一个名为“购买”的特定工作表中运行。

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个答案

关玄裳
2023-03-14

将第二个参数添加到IF以检查图纸名称

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

这将返回trueIF编辑的单元格位于col1和(

 类似资料:
  • 我一直在努力对我的数据进行自动排序(根据第二行第一列数据进行升序),我通过在线搜索找到了一些提示,但遇到了一个错误,似乎我无法通过网络找到答案。 下面是一个场景: 我有两张床单,一张 这是床单 这是第二张 请注意,两张表中的列lastname和code相同,不同之处在于列的性别(在下拉列表中格式化) 我发现一个脚本似乎可以工作,但我不能完全正常工作,下面是我运行脚本后的输出。 注意红色框中的列,似

  • 我需要检测对电子表格所做的更改是否在特定数据范围内进行,如果是,请设置当前更新时间 问题是,我有一个可以编辑标题和文本的电子表格,我不希望在电子表格上更新特定单元格中的更新时间,但当我编辑一系列单元格中的数据时,我确实希望更改更新时间。 以下是我必须更新的时间。 如果我编辑某些单元格(在B4: J6范围内),我只希望G10中的日期设置

  • 我目前有一个脚本写(从论坛上的其他人的帮助),已经工作了很多年。我现在正试图在另一个电子表格上使用,只需要在它的工作方式上做一个小小的调整。以下是当前脚本: 它以前的功能是确定日期 现在,我希望E列(第5列)在只编辑D列(第4列)时带有日期戳。我现在使用的是价格跟踪。D列将显示价格,E列将告诉我上次在电子表格中更新价格的时间。 我相信编辑需要在代码的第5行进行,在那里它需要一个指定的单元格,而不是

  • 我正试图制作一个电子表格来管理我的资金/开支,但在尝试自动化我的流程时遇到了一个问题 我想制作一段代码,每次在工作表中编辑单元格时运行。 当被触发时,我希望它计算ssum,lsum和betal(在循环中),然后将其放入3个不同的单元格中。代码的行为符合预期,但onedit触发器不起作用。 这是我的代码: 输出变量根据调用函数的位置相应地设置相邻单元格 我试过使用setValue和clearCont

  • 我以前在我的工作表上有一个脚本,是基于https://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-sorting此选项用于在编辑特定图纸时自动对其排序。然而,我无法确定日期,它似乎已经停止工作了。我已经做了一些研究,显然排序方法在不久前已经改变了。 现在