如何让Google Sheets脚本仅作用于指定工作表“VD Gaps”
修改Google Apps Script使其仅作用于指定工作表
你可以通过在脚本中增加工作表名称判断,让代码只在名为“VD Gaps”的工作表中执行。另外注意原脚本的列判断逻辑有误——你原本想在第7列内容变更时操作第6列,但原代码里的r.getColumn() != 6会导致只要编辑的不是第6列就触发,这不符合你的需求,需要同步修正。
修改后的脚本如下:
function onEdit(e) { var r = e.range; var sheet = r.getSheet(); // 仅当编辑的是"VD Gaps"工作表的第7列时执行后续操作 if (sheet.getName() === "VD Gaps" && r.getColumn() === 7) { SpreadsheetApp.getActiveSheet().getRange(r.getRow(), 6).setValue(Session.getActiveUser().getEmail()); } }
关键修改说明:
- 新增
var sheet = r.getSheet();获取当前编辑的工作表对象 - 在if条件中加入
sheet.getName() === "VD Gaps",限制脚本仅作用于指定工作表 - 将原条件
r.getColumn() != 6改为r.getColumn() === 7,匹配你“第7列内容变更时操作第6列”的需求 - 原脚本中定义的
time变量未被使用,已删除冗余代码
内容的提问来源于stack exchange,提问作者Sofia-Magdalena Karlsson
相关产品推荐
相关产品推荐

