【问题标题】:Dropdown box edit to trigger setValue下拉框编辑触发 setValue
【发布时间】:2021-07-23 19:33:44
【问题描述】:

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

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

【问题讨论】:

    标签: google-apps-script google-sheets triggers


    【解决方案1】:

    尝试在您的脚本中使用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 时脚本都会正常运行。

    样本输出:

    【讨论】:

      【解决方案2】:
      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));
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-25
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        相关资源
        最近更新 更多