将旧的 RTF URL 设置为编辑的单元格

问题描述 投票:0回答:1

我的 F 列包含一个富文本格式 (rtf) 的值,其中还包含一个 URL。

当用户编辑此列中的单元格时,根据他们的操作方式(双击文本,或仅单击单元格并开始键入),他们可以覆盖富文本,从而使 URL 消失。

我需要一个可安装的 onEdit 触发器来保存旧 URL,并在编辑 F 列中的单元格时将其作为 RTF 放回单元格。

我知道我可以访问旧的VALUE(e.oldValue),但我不知道如何访问旧的URL(因为它是富文本格式,并且在编辑时已被覆盖)。

有什么想法吗?

PS。我在这里必须使用 RTF,因为该列已激活数据验证并且不接受超链接。

google-apps-script google-sheets spreadsheet rtf
1个回答
0
投票

我不知道如何访问旧网址(因为它是富文本格式,并且在编辑时已被覆盖)。

编辑单元格时,

oldValue
仅提供旧值作为字符串,仅此而已。

一个想法可能是创建一个隐藏的工作表来存储当前富文本的网址/超链接。我有一个项目可以做类似的事情,尽管在隐藏工作表中存储了链接的历史“版本”。

逻辑:

编辑

  • 如果列的新值是超链接,则存储到当前行索引处的隐藏工作表。
  • 如果(列的)新值不是超链接,则从隐藏工作表(当前行索引处)恢复。
© www.soinside.com 2019 - 2024. All rights reserved.