有没有办法在onEdit()中获取单元格的原始值?

XLF*_*Fer 4 triggers google-apps-script

我想知道是否有办法从 onEdit() 事件中获取单元格的原始值。

例如:

  • 单元格 A1 的当前值为“你好”
  • 我通过将其更改为“世界”来编辑 A1
  • 现在,当我尝试从活动范围中获取值时,我会得到“世界”

但我也希望有可能获得原始值,即“你好”。目前可以吗?

小智 8

如果您正在处理单个单元格,您可以使用 onEdit(e) 和 e.oldValue 。下面的示例在编辑任何单元格时将原始值添加到 A1。如果单元格为空白,则为“未定义”。

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell();
  var origValue = e.oldValue
 sheet.getRange('A1').setValue(origValue);
}
Run Code Online (Sandbox Code Playgroud)