最近スプレッドシートで1つのセル内に複数リンクが設定できるようになったようです。
スプレッドシートで1つのセル内に複数のリンクを設定する方法 - Qiita
Googleスプレッドシートで1つのセル内に複数リンクを設定する機能がリリースされたとのことで早速試してみた。手順セル内の1つ目の文字にリンクを貼るセル内の2つ目の文字にリンクを貼るセルを選…
画面操作で出来る事はGASで出来る筈なので調べてみたところ、RichTextValueオブジェクトからハイパーリンクを取得できるようです。
Class RichTextValue | Apps Script | Google for Developers
サンプルコード
簡単なサンプルコードを書いてみました。
function myFunction() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
var RichTextValue = SpreadsheetApp.newRichTextValue()
.setText("Google, Yahoo!")
.setLinkUrl(0, 6, "https://www.google.com/?hl=ja")
.setLinkUrl(8, 14, "https://www.yahoo.co.jp/")
.build();
sheet.getRange("A1").setRichTextValue(RichTextValue);
}
実行結果
上手く行きました!
参考情報
How to extract the link from a cell now that links are not reflected as HYPERLINK?
"Insert Link" is not producing a =HYPERLINK(’’,’’) anymore. Before, if you linked a cell with a value ‘X’. It was converted into the formula =HYPERLIN...