下拉框编辑触发setValue

Dropdown box edit to trigger setValue

我正在寻找一种使用下拉 (B5) 触发器的方法,只需进行任何编辑,即可将单元格 (L6) 的值复制到另一个单元格 (E3)。我不能将公式直接放在单元格中,因为我需要能够对其进行编辑。

我真的碰壁了,不胜感激!

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));
  }
}

尝试使用 triggers in your script, this can be done by having specific function names, like onEdit(e).

示例代码:

function onEdit(e) {
  const sheet = e.range.getSheet();
  if (e.range.getA1Notation() == "B5") {
     sheet.getRange("E3").setValue(sheet.getRange("L6").getValue()); 
  }
}

注:

当您将此代码放入脚本编辑器时,如果您 运行 手动执行此操作(可能是为了验证),它将 return 一个 TypeError 错误。每次编辑单元格 B5 时,脚本都会 运行 正确。

示例输出: