我的 F 列包含一个富文本格式 (rtf) 的值,其中还包含一个 URL。
当用户编辑此列中的单元格时,根据他们的操作方式(双击文本,或仅单击单元格并开始键入),他们可以覆盖富文本,从而使 URL 消失。
我需要一个可安装的 onEdit 触发器来保存旧 URL,并在编辑 F 列中的单元格时将其作为 RTF 放回单元格。
我知道我可以访问旧的VALUE(e.oldValue),但我不知道如何访问旧的URL(因为它是富文本格式,并且在编辑时已被覆盖)。
有什么想法吗?
PS。我在这里必须使用 RTF,因为该列已激活数据验证并且不接受超链接。
我不知道如何访问旧网址(因为它是富文本格式,并且在编辑时已被覆盖)。
编辑单元格时,
oldValue
仅提供旧值作为字符串,仅此而已。
一个想法可能是创建一个隐藏的工作表来存储当前富文本的网址/超链接。我有一个项目可以做类似的事情,尽管在隐藏工作表中存储了链接的历史“版本”。
逻辑:
编辑
- 如果列的新值是超链接,则存储到当前行索引处的隐藏工作表。
- 如果(列的)新值不是超链接,则从隐藏工作表(当前行索引处)恢复。