セル範囲を操作する

【GAS】スプレッドシートにテキストリンクを設置する

GASでスプレッドシートにテキストリンクを設置するには「setLinkUrl(linkUrl)」を利用する。

setLinkUrl(linkUrl)

値全体のリンク URL を設定するか、linkUrl が null の場合はクリアします。

https://developers.google.com/apps-script/reference/spreadsheet/rich-text-value-builder#setlinkurllinkurl

スプレッドシートにテキストリンクを設置するGAS実行の様子

setLinkUrl(linkUrl)メソッドを利用して、スプレッドシートにテキストリンクを設置するGASを実行してみました。

setLinkUrl(linkUrl)を実行することで、

  • 任意のテキストにURLを実装したテキストリンクが作成された

ことが分かります。

スプレッドシートの複数列で重複するデータ行を削除する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートの複数列で重複するデータ行を削除する

スプレッドシートにテキストリンクを設置するGAS

function textlink(){
  //SpreadsheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
  //YESNOでテキストリンクを作成するか確認
  const yesno = Browser.msgBox("テキストリンクを作成しますか?",Browser.Buttons.YES_NO);
  //YESなら
  if(yesno == "yes"){
    //テキストリンクを設置するセルをcellへ
    const cell = Browser.inputBox("テキストリンクを設置する場所を入力します(A1形式)");
    //テキストリンクのテキストをtextへ
    const text = Browser.inputBox("任意のテキストを入力してください");
    //テキストリンクのURLをurlへ
    const url = Browser.inputBox("リンクにしたいURLを入力してください");
    //■newRichTextValueでテキストリンクを作成してvalueへ
    const value = SpreadsheetApp.newRichTextValue()
    .setText(text)
    .setLinkUrl(url)
    .build();

    //cellへvalueを設置してテキストリンクが完成
    sht.getRange(cell).setRichTextValue(value);
  //Noなら
  }else{
    //シートコンテンツクリアしてテキストリンク作成しなかった旨を掲載
    sht.clearContents();
    Browser.msgBox("テキストリンクは作成しませんでした");
  }

}

setLinkUrl(linkUrl)のパラメーター

名前説明
linkUrlString設定されているリンク URL。
setLinkUrl(linkUrl)のパラメーター

setLinkUrl(linkUrl)の戻り値

RichTextValueBuilder - チェーン用のビルダー。

スプレッドシートにテキストリンクを設置するまとめ

GAS×スプレッドシートにテキストリンクを設置するならsetLinkUrl(linkUrl)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの重複データ行を削除する

関連記事:【GAS】スプレッドシートの最終行を取得する

関連記事:【GAS】スプレッドシートの最大行数を取得する

関連記事:【GAS】スプレッドシートで指定した行を固定する

-セル範囲を操作する