Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 将外部超链接转换为超链接公式_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 将外部超链接转换为超链接公式

Google apps script 将外部超链接转换为超链接公式,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在编写一个应用程序,该应用程序涉及操作具有超链接的单元格,超链接为=HYPERLINK(“https://...“,”name“单元格中的公式。尽管如此,我的数据是从外部网站复制的,因此链接不是用超链接公式编写的,而是超链接 原件: 我想要什么: 有没有什么方法可以将原始超链接放入单元格,并使用超链接公式对其进行格式化?我相信您的目标如下 您希望使用Google Apps脚本将给定给单元格的超链接转换为同一单元格中的hyperlink公式 在这种情况下,可以使用RichTextVal

我正在编写一个应用程序,该应用程序涉及操作具有超链接的单元格,超链接为
=HYPERLINK(“https://...“,”name“
单元格中的公式。尽管如此,我的数据是从外部网站复制的,因此链接不是用超链接公式编写的,而是超链接

原件

我想要什么


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

我相信您的目标如下

  • 您希望使用Google Apps脚本将给定给单元格的超链接转换为同一单元格中的
    hyperlink
    公式
在这种情况下,可以使用RichTextValue类检索URL和cell value的值。检索到的值可以作为公式放在同一单元格中

示例脚本: 在测试此脚本之前,请设置表名和单元格坐标

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时使用此脚本
  • 此示例脚本是一个简单的脚本,用于解释实现目标的方法。因此,请根据您的实际情况进行修改
参考资料:
  • 相关问题

您需要VBA来执行您描述的操作。天哪,就是这么简单,我不知道为什么一个小时的搜索都找不到这个脚本。tyty@Timothy哦,谢谢你的回复。我很高兴你的问题得到了解决。@tanaike这太好了,谢谢你。有没有可能让这个函数成为一个自定义公式?例如=converturl(范围)?@Mel谢谢您的评论。不幸的是,自定义函数无法放入公式。这似乎是当前的规范。我为此道歉。