You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:01:20