• ベストアンサー

エクセル マクロでリンク先を開く方法

よろしくお願いします。 仮にあるセルに別ファイルを開くハイパーリンクがはられているとします。このとき以下のようなことをしたいのですが、どうすればよいのでしょうか。 1.まずどのセルにリンクがはられているかを順に調べていくとして、セルにリンクが設定されているか否かを判定するにはどうすればよいでしょうか。 2.次にリンクが設定されているときはそのリンク先のファイルを開くにはどうすればよいでしょうか。 以上です。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

例えば、A1セルにハイパーリンクがあるかどうかは、 Range("A1").HyperLinks.Countで、調べられると思います。 リンク先のファイルを開くにはFollow メソッドを使えば良いと思います。 ですから、セル範囲A1:C5を調べて、ハイパーリンクが設定してあれば、リンクを開くには、以下のようにすれば良いかと思います。 Sub test() Dim rng As Range For Each rng In Range("A1:C5") If rng.Hyperlinks.Count > 0 Then rng.Hyperlinks.Item(1).Follow Next End Sub

tarobei
質問者

お礼

やりたかったことがばっちりできました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リンク先の抽出方法について

    ハイパーリンクによりリンク先が設定されているエクセルデータがあります。 データ件数は約1000件です。 このエクセルデータをCSVで保存したときに、 リンク先に設定されているURLがCSVに保存されません。 そのため、CSV保存前に、URLを別セルに抽出するなどの 操作が必要かと思っているのですが、その方法がわかりません。 そこでお尋ねします。 リンク先に設定されているURLを、 一括で抽出する方法についてご存知の方、ご教授お願いします。 よろしくお願いします。

  • エクセルのマクロについて質問です

    下記方法(条件)でリンク(ハイパーリンクとは違う)の再設定を行いたいと思います。 1.開いているファイルが別の開いていないファイルとリンクをしている。 2.リンクしているファイルは別の2つ以上のファイルが存在する。 3.2つ以上のリンクしているファイルを新しい別のファイルとリンクしたい。 4.Aブック(開いているファイル) 5.B~Dブック(リンクしているファイル) 6.1~3ブック(新しくリンクをしたいファイル) 7.Bブック→1ブック Cブック→2ブック Dブック→3ブック といった具合でリンクの再設定をマクロで行いたいのですがどなたか教えてください。

  • リンク先のブックのシートを、同じブック内にコピー

    Web上にExcelファイルが置いてあります。 ハイパーリンクでこのファイルへのパスを設定し、 クリックすると、別ブックでこのExcelファイルが開かれます。 これを、別ブックではなく、ハイパーリンクを設定したブック内に、 リンク先ファイルのシートをコピーさせることは可能でしょうか。 よろしくお願いします。

  • エクセルでハイパーリンクを連続的に設定する方法(マクロをなるべくなら使わない方法)

    エクセルでハイパーリンクを設定し、PDFファイルが開くように設定するのですが、   エクセルのセル   リンク先   A0001     ⇒ \ディレクトリ\A0001.pdf   A0002     ⇒ \ディレクトリ\A0002.pdf   ・・・ というようになっているので、一つ一つリンク先を入力しないで、自動で連続的にリンク先を設定することはできるでしょうか? マクロを使ったことがないので、マクロを使ってしかできない場合は、その方法を教えてください!!!! Windows2000/Office2000 使用

  • EXCELでハイパーリンク先が変わってしまいます

    EXCELで別フォルダにあるファイルにハイパーリンクを貼っています。 CドライブのAフォルダにBとDというフォルダがあり、 BにEXCELファイル、Dにリンク先のファイルがあります。 社内ではわたしの席と別の人の席で正常動作を確認しているのですが、 取引先に送ったところリンク先が開かないと言われました。 現場で見たわけではないのでよくわかりませんが、 ハイパーリンクのセルにカーソルを合わせたときに出てくるリンク先が file:///C:\A\D\ファイル名 となるべきなのに file:///C:\D\ファイル名 となってしまっているようです。 クリックすると「指定されたファイルを開くことができません」というダイアログが出るとのこと。 相対パスでリンクされているはずなのですが、環境によってこのように変わってしまうことがあるのでしょうか? 解消方法がわかりましたら、是非教えてください。 よろしくお願いいたします(T-T)

  • ハイパーリンクのリンク先がおかしい。

    Excel Office 365を利用しています。 ハイパーリンクのリンク先がおかしくなります。 例えば、AmazonのASINから商品ページへのハイパーリンクを作ります。 B1セルに http://www.amazon.co.jp/exec/obidos/ASIN/を記入。 A2セルから下にASINを入れていき、B2セルにB1セルとA2セルを合体させ(=$B$1&A2)表示。 C2セルにハイパーリンクでリンクを作ります。(=HYPERLINK(B2,$C$1))としました。(C1セルにはAmazonリンクと記入)   そうするとC2セルにリンクができて、クリックするとAmazonの商品ページに飛びます。   その下のセルの計算式は、B2セル、C2セルを選択し右下の+マークを下にコペーしていきました。 しかし、C3セルから下のリンクを開くとどれもC2のリンク先になっています。 B3セルにはA3セルのASINでURLができていて、C3セルもちゃんとB3がリンク先になっています。   なぜ記述が合っているのにリンク先が違うのか、どうしたらちゃんとリンクされるのかがわかりません。 詳しい方、ご教示いただけるとありがたいです。 よろしくお願いします。

  • エクセルのリンク先

    エクセルでハイパーリンクをつけ、該当セルをクリックすると別のフォルダを開くようになっています。 移動先のフォルダを別のサーバに移しても、同じく開けるようにすることはできますか? 現在は\\○○\○○\移動先フォルダ\のようになっています。 分かりづらくて申し訳ありませんが、ご回答頂ければ幸いです。 宜しくお願いします。

  • Excel ハイパーリンク先のセルを自動で変更したい

    いつもお世話になっております。 A列に日付を順に入力しました。 A1 2005/07/19 A2 2005/07/20 A3 2005/07/21 ・ ・ こんな感じに2年先まで入力しました。 そこへあるセルにハイパーリンクを設定するのですが、リンク先をシステム日付(今日日付)のセルに行くように仕向けたいのですが可能でしょうか。 例えば、 今日が2005/7/20ならリンク先はA2へ 今日が2005/7/21ならリンク先はA3へ 宜しくお願い致します。

  • エクセル

    エクセルでハイパーリンクを設定したセルをクリックすると、このファイルを開くプログラムが登録されていません。とでます。 リンク先に飛べるようにしたいんですがどうしたらいいんでしょうか? ちなみにリンク先はホームページです。

  • エクセルのリンク先を探す方法

    あるファイルを開く際「開いているブックには、ほかのファイルへの自動リンクが設定されています。このブックを更新し、他のブックの変更を反映しますか?」というメッセージが表示されます。 特にリンクを貼ってあるセルはないかと調べましたが見つけることができませんでした。 このセルを簡単に探す方法はないでしょうか? 検索条件で"="だけでセル検索してみたらあまりに多くヒットし探すことができませんでした。 どなたか知恵をお貸し下さい。よろしくお願いします。

専門家に質問してみよう