スポンサーリンク

スプレッドシートで1つのセル内に複数リンク設定をGAS(GoogleAppScript)で実装する

この記事は約2分で読めます。

最近スプレッドシートで1つのセル内に複数リンクが設定できるようになったようです。

スプレッドシートで1つのセル内に複数のリンクを設定する方法 - Qiita
Googleスプレッドシートで1つのセル内に複数リンクを設定する機能がリリースされたとのことで早速試してみた。 手順 セル内の1つ目の文字にリンクを貼る セル内の2つ目の文字にリンクを貼る セルを選択するとリンクが2つ選...

画面操作で出来る事はGASで出来る筈なので調べてみたところ、RichTextValueオブジェクトからハイパーリンクを取得できるようです。

Class RichTextValue  |  Apps Script  |  Google 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...
スポンサーリンク
Develop GAS
ヤマログ
タイトルとURLをコピーしました