Excelでハイパーリンクをまとめて取得し一括で開く方法

ブログしていると、下調べだったりスクレイピングでURLのCSVファイルを得る機会が増えます。URLは文字列ですが、これをまとめてハイパーリンクにする方法を紹介します。

方法は2つあります

・文字列がはいっているセルをクリック

・HYPERLINK関数(一括でできるのでオススメ)

さらに、ハイパーリンクを一括で開く方法を紹介します。

文字列がはいっているセルをクリック

文字列が入っているセルをクリックするとハイパーリンクになります。

ただ、リンクの数が増えてくると対応が面倒かつ難しくなります。

HYPERLINK関数を使う

HYPERLINK(URL文字列)

これでHYPERLINKになります。関数なので大量のURLも一括で処理できるのでオススメです。

ハイパーリンクを一括で開く方法 エクセルのVBAマクロ

ハイパーリンク自体はクリックで開くことができるのですが、ハイパーリンクをまとめて開くのって意外と難しいんですよね。

右クリックでできそうですが、やってみると上手くいきません。

ここではVBAマクロを使った方法を紹介します

エクセルのVBA設定

マクロ禁止だと使えないので、使える場合のみの方法です

エクセルのオプション→リボンのユーザー設定→開発をチェックします。

エクセルにVisual Basicが表示されるようになります

VBAコードの設定

「Visual Basic」アイコンをクリックします。

「Insert」→「Module」をクリックして新しいモジュールを作成します。

以下のVBAコードを入力します。

Sub OpenHyperlinks()
    Dim cell As Range
    For Each cell In Selection
        If cell.Hyperlinks.Count > 0 Then
            cell.Hyperlinks(1).Follow
        End If
    Next cell
End Sub

次に、リンクを開きたいハイパーリンクの領域を選択して、[F5キー]を押してマクロを実行します

マクロが完了すると、選択したセル範囲にあるすべてのハイパーリンクが一括で開かれます。

  • この記事を書いた人

drーharv

マイペース勤務医。コロナ禍で今までのキャリアパスも通用しなくなっており稼ぐ手段を模索。様々な運用、副業などを試しています。医師生活、子育て、趣味などについても書き連ねています。何か参考になるものがありましたら幸甚です。

-ツール