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

如何基于单元格值触发Google Sheets宏:A3为Yes时触发History表宏

实现Google表格A3单元格为“Yes”时触发指定宏的步骤

1. 编写检查触发条件的脚本

打开你的Google表格,点击顶部菜单栏的「扩展」→「Apps脚本」,进入脚本编辑器,替换默认代码为以下内容:

function checkA3AndRunMacro() {
  const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  // 替换成A3所在的工作表名称(比如你的主表叫"Sheet1"就改成这个)
  const targetSheet = activeSpreadsheet.getSheetByName("Sheet1");
  const a3Value = targetSheet.getRange("A3").getValue();

  // 当A3内容为"Yes"时,调用History工作表对应的宏
  if (a3Value === "Yes") {
    // 替换成你实际的History宏名称
    historyMacro();
  }
}

// 这里是你需要触发的History工作表宏示例,替换成你自己的宏代码
function historyMacro() {
  const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const historySheet = activeSpreadsheet.getSheetByName("History");
  // 以下是示例逻辑,替换成你的宏实际功能
  historySheet.appendRow([new Date(), "宏已触发"]);
}

2. 设置可安装触发器

脚本写好后,设置触发器来监听单元格编辑事件:

  • 在脚本编辑器左侧,点击时钟形状的「触发器」图标
  • 点击右下角「添加触发器」按钮
  • 按以下配置填写:
    • 选择函数:checkA3AndRunMacro
    • 部署类型:Head
    • 事件源:从电子表格
    • 事件类型:编辑时
    • 通知设置:按需选择(建议选「失败时立即通知我」)

注意事项

  • 务必替换代码中的工作表名称和宏名称,确保和你的表格实际情况匹配
  • 第一次运行脚本或设置触发器时,需要完成Google账号的授权,按照页面提示操作即可

内容的提问来源于stack exchange,提问作者Christian Barrios

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 20:27:49