运行 仅在名称指定的特定 sheet 中
Run only in a particular sheet specified by name
我正在尝试在编辑该行中的值时在指定单元格中自动填充编辑者的姓名或电子邮件。
为什么因为,如果一个 sheet 被 N' 人共享,并且会有多个用户输入数据。在那种情况下,我需要知道输入特定数据的人。
我写了一个 Google 应用程序脚本,但它适用于所有 sheet。我只需要在名为 "Purchase".
的特定 sheet 中 运行
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
}
};
我的sheet会是这样的
向您的 IF
添加第二个参数以检查 sheet 名称
if ( editedRange.getColumn()==1 && e.source.getActiveSheet().getName() == "Purchase";
这将 return 为真 IF
编辑的单元格在第 1 列并且 (&&) 活动 sheet 被命名为 "Purchase"
我正在尝试在编辑该行中的值时在指定单元格中自动填充编辑者的姓名或电子邮件。
为什么因为,如果一个 sheet 被 N' 人共享,并且会有多个用户输入数据。在那种情况下,我需要知道输入特定数据的人。
我写了一个 Google 应用程序脚本,但它适用于所有 sheet。我只需要在名为 "Purchase".
的特定 sheet 中 运行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
}
};
我的sheet会是这样的
向您的 IF
添加第二个参数以检查 sheet 名称
if ( editedRange.getColumn()==1 && e.source.getActiveSheet().getName() == "Purchase";
这将 return 为真 IF
编辑的单元格在第 1 列并且 (&&) 活动 sheet 被命名为 "Purchase"