运行 Logger.log onEdit?正在尝试检查数据验证

Running Logger.log onEdit? Was trying to check data validation

我试图查看如果对数据验证设置为拒绝输入无效数据的单元格进行了错误输入,onEdit 是否会激活。我无法使用 onEdit 使其工作,因此将函数修改为 myonEdit 并在 sheet 上设置通知。我得到了相同的结果。

我做错了吗?

function myonEdit() {
    var mycell = SpreadsheetApp.getActiveSpreadsheet().getActiveCell().getA1Notation()
    Logger.log('The cell edited was ' & mycell)
}

执行记录为:

[16-04-21 05:09:33:624 PDT] SpreadsheetApp.getActiveRange() [0 seconds]
[16-04-21 05:09:33:625 PDT] Range.getRow() [0 seconds]
[16-04-21 05:09:33:625 PDT] Range.getLastRow() [0 seconds]
[16-04-21 05:09:33:625 PDT] Range.getColumn() [0 seconds]
[16-04-21 05:09:33:625 PDT] Range.getLastColumn() [0 seconds]
[16-04-21 05:09:33:626 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[16-04-21 05:09:33:714 PDT] Starting execution
[16-04-21 05:09:33:719 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[16-04-21 05:09:33:720 PDT] Spreadsheet.getActiveCell() [0 seconds]
[16-04-21 05:09:33:720 PDT] Range.getA1Notation() [0 seconds]
[16-04-21 05:09:33:722 PDT] Logger.log([0.0, []]) [0 seconds]
[16-04-21 05:09:33:724 PDT] Execution succeeded [0.003 seconds total runtime]

但是日志包含

[16-04-21 05:09:33:721 PDT] 0.0

我做得对吗?不能将 Logger 与简单的触发器一起使用吗? onEdit 事件是否会因错误输入已验证的单元格而被激活?

'&' 是 javascript 中的 bitwise operator。使用“+”号连接字符串:

Logger.log('The cell edited was ' + mycell)