【GAS】セル内のリンクを取得する方法(Gスプレッドシート)

基礎講座

GAS基礎講座一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS基礎講座 26.】行挿入し現在の行をコピペする方法(マクロの作成)
GASで行の追加ができます。 GASで行のコピペができます。 GASをショートカットキーで呼び出すことができます。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • GASを使ってセル内のリンク(URL)を取得することができます。
  • Googleドキュメントにハイパーリンクを埋め込む手立てがわかります。

なので、サクッとマスターして

と答えてあげてください。

動画はこちら

 

 

シートはこちら

*クリックすることでシートが開きます。(コピーしてお使いください)

スクリプト

// URLを取得する
function getLink() {
  const CLM = 5
  const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  const val = sh.getRange("C2:H11").getRichTextValues()


  // console.log(val)
  for (let i = 0; i < val.length; i++) {
    if (val[i][CLM].getLinkUrl()) {
      console.log(val[i][CLM].getText())
      console.log(val[i][CLM].getLinkUrl())
    }
    else{
      console.log("リンクなし")
    }
  }
}

ポイント

範囲.getRichTextValues()したものに対し
getLinkURL()すれば取得できます。

例)
シート(sh)のA1セルのURLを取得する場合
sh.getRange(“A1”).getRichTextValue().getLinkUrl()

これで、セルの値によりURLの有無を判別できるので
後は、取得したテキストとURLをGoogleドキュメントに
埋め込めばリンク付き文字列となります。

 

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS】すでに入力済みかチェックする方法(forEachは使うな someメソッド)
  • 最後に入力した値が、今までに入力していないかどうかをチェックすることができます。
  • 配列内のチェックが簡単にできるようになります。
  • GAS基礎講座一覧

    コメント

    タイトルとURLをコピーしました