【发布时间】:2021-07-23 19:33:44
【问题描述】:
我正在寻找一种方法来使用下拉 (B5) 触发器,只需进行任何编辑,即可将单元格 (L6) 的值复制到另一个单元格 (E3)。我不能将公式直接放在单元格中,因为我需要能够对其进行编辑。
我真的碰壁了,不胜感激!
【问题讨论】:
标签: google-apps-script google-sheets triggers
我正在寻找一种方法来使用下拉 (B5) 触发器,只需进行任何编辑,即可将单元格 (L6) 的值复制到另一个单元格 (E3)。我不能将公式直接放在单元格中,因为我需要能够对其进行编辑。
我真的碰壁了,不胜感激!
【问题讨论】:
标签: google-apps-script google-sheets triggers
尝试在您的脚本中使用triggers,这可以通过使用特定的函数名称来完成,例如onEdit(e)。
示例代码:
function onEdit(e) {
const sheet = e.range.getSheet();
if (e.range.getA1Notation() == "B5") {
sheet.getRange("E3").setValue(sheet.getRange("L6").getValue());
}
}
注意:
当您将此代码放入脚本编辑器时,如果您手动运行(可能是为了验证),它将返回一个TypeError 错误。每次编辑单元格 B5 时脚本都会正常运行。
样本输出:
【讨论】:
function onEdit(e) {
const sh = e.range.getSheet();
if (sh.getName() == 'Enter Sheet Name' && e.range.columnStart == 2 && e.range.rowStart == 5) {
sh.getRange(3,5).setValue(sh.getRange(5,2));
}
}
【讨论】: