首页 > 解决方案 > 将外部超链接转换为超链接公式

问题描述

我正在编写一个应用程序,该应用程序涉及操作与单元格中的=HYPERLINK("https://...","name")公式具有超链接的单元格。虽然,我的数据是从外部网站复制的,所以链接不是用超链接公式编写的,但仍然是超链接。

原文

从外部网站复制和粘贴

我想要什么

我想要的是

有什么方法可以让我使用原始超链接进入单元格并使用超链接公式对其进行格式化?

标签: google-apps-scriptgoogle-sheets

解决方案


我相信你的目标如下。

  • 您想HYPERLINK使用 Google Apps 脚本将提供给单元格的超链接转换为同一单元格中的公式。

在这种情况下,可以使用类 RichTextValue 检索 URL 和单元格值的值。并且检索到的值可以作为公式放入同一个单元格中。

示例脚本:

在测试此脚本之前,请设置 A1Notation 的工作表名称和单元格坐标。

function myFunction() {
  const sheetName = "Sheet1";
  const cell = "A1";
  
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  const range = sheet.getRange(cell);
  const richText = range.getRichTextValue();
  range.setFormula(`=HYPERLINK("${richText.getLinkUrl()}","${richText.getText()}")`);
}
  • 在此示例脚本中,单元格“A1”被转换。

笔记:

  • 请在启用 V8 的情况下使用此脚本。
  • 此示例脚本是一个简单的脚本,用于解释实现目标的方法。所以请根据您的实际情况进行修改。

参考:


推荐阅读