【问题标题】:Google Sheets - Retrieve contents of the last modified cell in a workbookGoogle 表格 - 检索工作簿中最后修改的单元格的内容
【发布时间】:2021-12-28 04:26:24
【问题描述】:

我正在构建一个动态验证列表,缺少的成分如下

我需要使用工作簿中最后修改的单元格的内容填充一个单元格 (A1)。

我不知道要检索其内容的单元格的列/行/工作表。所以基本上它是最后一个条目,它可以在工作簿中的任何位置

有机会吗?

【问题讨论】:

  • 如果您想跟踪上次修改的条目和单元格,您可以在 OnEdit 事件中创建另一个工作表,其中记录和单元格引用以及 newValue。每当编辑工作表时,您都可以使用与其值一起编辑的单元格引用更新该范围
  • 感谢您的及时回复。但我希望将值写入同一张表的某个单元格中。这可能吗?

标签: excel google-apps-script google-sheets google-sheets-formula


【解决方案1】:

假设数据将存储在名为 lastModifiedRange 的工作表中

function onEdit(e) {
  const sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('lastModifiedRange')
  sheet.getRange('A1').setValue(e.value);
  sheet.getRange('A2').setValue(e.source.getActiveSheet().getName());
  sheet.getRange('A3').setValue(e.source.getActiveRange().getA1Notation());
  sheet.getRange('A4').setValue(e.oldValue);
}

编辑:如果你想把它写在同一张纸上

function onEdit(e) {
  const sheet=e.source.getActiveSheet()
  sheet.getRange('A1').setValue(e.value);
}

【讨论】:

  • 太棒了!非常感谢
  • 你可以接受这个答案,关闭这个帖子。
  • 是的,我明白了这个概念,将其移动到我想在其中写入值的单元格和工作表中!很棒的东西再次感谢
猜你喜欢
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
相关资源
最近更新 更多