• ベストアンサー

エクセルで画像のハイパーリンクを一括表示させる方法

エクセルに貼り付けた画像にハイパーリンクをしています。 過去の質問を調べ、セルの文字に張ったハイパーリンクのURLを一括で読み取る方法はわかったのですが、画像に張ったハイパーリンクを一括で読み取る方法はありますか? もし、ありましたら教えて下さい。 よろしくお願いします 参考にした過去の質問 http://oshiete1.goo.ne.jp/qa1545446.html

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

  • ベストアンサー
回答No.2

以下でできますよ。(*^▽^*) Sub MakeHyperLinkList() Dim hyperlink As Object Dim column As Integer Dim row As Integer column = ActiveCell.column row = ActiveCell.row For Each hyperlink In ActiveSheet.Hyperlinks hyperlink.Shape.BottomRightCell = hyperlink.Address hyperlink.Shape.TopLeftCell = hyperlink.Address row = row + 1 Next End Sub

tetsu-jin
質問者

お礼

ありがとうございます。 5000行くらいあったので泣く泣く1つずつ編集していましたが、たった10秒くらいで実行してくれました。 本当にありがとうございました!

その他の回答 (1)

回答No.1

以下をALT+F11でThisWorkbookに登録します。 その後、メニュー[ツール]-[マクロ]で実行します。 すると、現在のセルから下に向かってすべてのハイパーリンクを書き込みます。 Sub MakeHyperLinkList() Dim hyperlink As Object Dim column As Integer Dim row As Integer column = ActiveCell.column row = ActiveCell.row For Each hyperlink In ActiveSheet.Hyperlinks ActiveSheet.Cells(row, column) = hyperlink.Address row = row + 1 Next End Sub

tetsu-jin
質問者

お礼

教えていただいた式を読む限り現在のシートからハイパーリンクを探して、現在のセルから下に向かってハイパーリンクを吐き出しているようなのですが、もしかして私が考えている事って出来ないですよね? 画像はセルと連携していないから無理なんですかね…。もしよかったら可否だけでも教えていただいてもいいですか?本当に何度もすいません。

tetsu-jin
質問者

補足

ありがとうございます。 こんな方法があったんですね! この方法だと現在選択しているセルの下にハイパーリンクが一覧表示されますが、ハイパーリンクを画像の隣のセルに書き出す方法ってありますか? 結構色々なセルに張ってあるので、隣のセルもしくは画像があるセルに吐き出せるとうれしいです。 度々すいませんが、よろしくお願いします。

関連するQ&A

  • エクセルでハイパーリンクを一括設定

    エクセルでハイパーリンクをしたいのですが、セルにフルパス(写真の)で文字列を一括で貼付け、そのパスを一括でハイパーリンクの設定をしたいのですが。まとめて設定をするとどのセルも同じものが表示されてしまいます。よろしくお願いします。

  • エクセルのハイパーリンク

    エクセルのハイパーリンクについての質問で、1列100個のセルにリンク設定されていないURLの文字列が入っていて、1つ1つセルをアクティブにしてからリターンキーを押すと自動的にリンク形式になるのですが、1つ1つではなく全部まとめてやる方法など効率的な方法を教えて下さい。 他の方の同じような質問で、書式の貼り付けによる方法を回答したのですが、これだと文字色と下線が貼り付けられるだけで、ハイパーリンクは貼り付けられないようです。 よろしくお願いいたします。

  • EXCEL上URLデータに一括ハイパーリンク

    他のデータベースからEXCEL2003シートに移した URLデータが2万件ほどあります。 現状では、そのURLの入った2万個のセルがハイパーリンク化 されていません。 すべてのセルを一括でハイパーリンク化する方法はないでしょうか。 入力オートフォーマットの設定で、 現在は、一旦1件ずつ入力状態にしたあとエンターすると 自動でハイパーリンク化するのですが、 件数が多いのでとてもやりきれないのです。 (ハイパーリンクを一括で外す方法は見つかったのですが、 その逆がわかりません・・・)

  • ハイパーリンクの一括削除

    HPをエクセルにコピーしたら ハイパーリンクもそのままコピーされてしまいます それを一括削除する方法はありませんか? リンクの上にはURLではなく画像がのっています

  • セルの文字列と同じURLへのハイパーリンク

    セルA1からセルAX(Xは1000くらいですが未定)にURLをあらかじめ入れておき、 それぞれのセルにそのURLへのハイパーリンクを貼る方法を教えてください。 具体的には、 A 1 http://oshiete1.goo.ne.jp/AAAA 2 http://oshiete1.goo.ne.jp/BBBB 3 http://oshiete1.goo.ne.jp/CCCC . . . A1:http://oshiete1.goo.ne.jp/AAAAへのハイパーリンク A2:http://oshiete1.goo.ne.jp/BBBBへのハイパーリンク A3:http://oshiete1.goo.ne.jp/CCCCへのハイパーリンク

  • エクセルのハイパーリンクについて

    エクセルに入力されたURL(リンクされていない)に、 一括でハイパーリンクをはることは可能でしょうか?? 例)   A列  http://○○○  http://△△△  http://□□□    ↓  上記のセルをすべて選択して、一括でハイパーリンク もちろん、一つ一つは可能ですが、実際は5000行ほどあります・・・ 唐突な内容ですが、よろしくお願い致します。

  • Excel97で、ハイパーリンクを一括変更するには?

    Excel97で、ハイパーリンクを一括変更するには? 古いソフトで大変恐縮ですが、ネットワーク上で、サーバAに保存されたWordデータにリンクされる様にExcel97でハイパーリンクを設定しています。(このリンクはハイパーリンク関数ではなく直接入力したものです。) この度、このリンク先のWordデータの保存先を別のサーバBに変更することになりました。そこでExcelのハイパーリンクも変更したいのですが、データ数が膨大な為、一括で変更できる方法はありませんか? 過去の質問で似たような回答がありましたが(http://okwave.jp/qa/q1323629.html)、このコードの「Replace」はExcel97VBAでは使用不可だと思います。「Replace」の替わりに「Application.WorksheetFunction.Substitute」を使用してみましたが、「Substitute」でコンパイルエラーがでてしまいます。なにか足りない引数等があるようでしたらアドバイス下さい。 なお、Wordデータは日付をデータ名にして年代ごとに保存されています(例:¥¥サーバB¥2009¥0101.doc)。ちなみにExcelでは、A列にハイパーリンク、B列にデータ名を記述してあります。VBAではなく関数を利用して変更する方法があればそれでもかまいません。(例えばC1セルに「¥¥サーバB¥2009¥」まで記述して、A2セルに「$C$1 & B2 & .doc」みたいな記述をしてそれをA3セル以下全部コピーする事って可能でしょうか?)

  • ハイパーリンクのURLを隣のセルに表示する

    EXCELのシートの縦一列のセルにハイパーリンクの設定のある文字があります。 (1)この列の隣の列にそれぞれのハイパーリンクのURLを表示する。 (2)この列の文字表示を全てURLに一致させる。 (1)または、(2)は手作業でも出来ますが、できれば一括処理したいのですが、関数または、マクロでいい方法がありましたら教えてください。 よろしくお願いします。

  • エクセルのハイパーリンクが飛ばない

    エクセルのセルに文字を入力し、その文字をクリックすると YOUTUBEのある動画に飛ぶようにしようと思い ハイパーリンクの設定を行いましたが 同じ方法でいくつかのセルに設定し、ちゃんとリンクが飛ぶものも ありますが、殆どがその文字をクリックするとブラウザーが 立ち上がって 「お使いのブラウザーは最新です」という訳の 分からないメッセージが出てきます。 ハイパーリンクのURL間違いかな? と思い そのセルで右クリックして、ハイパーリンクの設定を押して 下側のアドレスという項目を確認すると URL自体は間違えてないです。 確かめる為に、そのURLをコピーしてブラウザーのアドレスの所に コピペしたらちゃんと動画は再生されました。(URL間違いではない) それでは何がおかしいのでしょうか? お詳しい方教えてください よろしくお願いします。

  • エクセルで画像にハイパーリンクを張りつけたい

    エクセルに、画像を張り付けてハイパーリンクを設定しているんですが、エクセルからはリンク先に飛んでくれるのですが、PDFに変換するとリンク先が解除されてしまいます。 エクセルは2003を使用しています。 いつもはセルに直接ハイパーリンクを張り付けて、convert to Adobe PDFから変換しています。 セルからだとリンク先に飛んでくれるのですが、画像からだとうまくできません。 画像にハイパーリンクを張り付け、PDFに変換するには、どうしたらいいでしょうか。 よろしくお願いします。

専門家に質問してみよう