如何在Google脚本onEdit事件中获取单元格地址并指定特定单元格触发函数
Google表格onEdit事件限定特定单元格触发函数
当然有对应的方法,你可以使用e.range.getA1Notation()来获取被修改单元格的A1格式地址(比如"B1"),通过这个方法就能判断是否是目标单元格,进而决定是否执行你的函数。
以下是具体的代码示例:
function onEdit(e) { // 获取当前修改的单元格地址 const editedAddress = e.range.getA1Notation(); // 目标单元格地址 const targetAddress = "B1"; // 可选:指定目标工作表名称,避免其他工作表的同地址单元格触发 const targetSheetName = "Sheet1"; // 判断是否是目标工作表的目标单元格 if (e.range.getSheet().getName() === targetSheetName && editedAddress === targetAddress) { // 在这里执行你想要运行的目标函数 yourTargetFunction(); } } // 示例目标函数 function yourTargetFunction() { SpreadsheetApp.getActiveSpreadsheet().toast("已触发目标函数", "提示", 3); }
代码说明:
e.range.getA1Notation()返回修改单元格的A1格式地址,和你提到的e.range.getAddress功能一致- 增加工作表名称判断是为了避免其他工作表的B1单元格被修改时也触发函数,如果不需要可以去掉这个条件
- 当判断条件满足时,就会调用你的目标函数
yourTargetFunction
内容的提问来源于stack exchange,提问作者Rahuldone
相关产品推荐
相关产品推荐

