こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelの一括ハイパーリンクの設定を教えてください

ExcelのB列のセルには、絶対パスで指定されたエクセルのファイル名が入っています。たとえばC:\DATA\見積もり\鈴木様.xlsのようにはいっています。このB列の値にハイパーリンクさせて鈴木様.xlsのデータをExcelで開きたいのです。ただ、B列のデータ数が1000件ほどあるので一括でハイパーリンクを設定したいのです。宜しく、お願いします。
ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。
Excel2003を使用しています。2007もあり。

投稿日時 - 2010-01-27 09:12:52

QNo.5626643

暇なときに回答ください

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

絶対パスを入力してあるのなら簡単ですね。
一括ハイパーリンクを設定したい範囲を選んでから実行して下さい。

Dim Pass As String
Dim Rng As Range
Dim Cell As Range

Set Rng = Selection

For Each Cell In Rng
  Pass = Cell.Value
  ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=Pass
Next Cell

End Sub

投稿日時 - 2010-01-27 09:34:19

お礼

ありがとうございました。希望どうりのことができました。
感謝いたします。

投稿日時 - 2010-01-27 14:45:38

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

>=HYPERLINK(B1,B1)
としました。ダメでした。循環参照云々のエラーがでました。

もしかしてB1セルに上記の数式を入力したのですか?

たとえばB1セルにフルパスのファイル名が記載されているなら、C1セルに上記の数式を入力してみてください。

投稿日時 - 2010-01-27 13:31:47

お礼

C1セルにいれたらできました。ありがとうございました。

投稿日時 - 2010-01-27 14:47:00

ANo.2

> ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。

その入力式を提示しましょう。

投稿日時 - 2010-01-27 09:30:39

ANo.1

>ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。

以下のHYPERLINK関数で問題なく対象ファイルが開けるはずです。

=HYPERLINK(セル番地,表示名)

循環参照が出るということは、その数式自体が間違えていると思われます。

どの数式のどのセルが循環参照しているか調べてみてください。

投稿日時 - 2010-01-27 09:30:09

お礼

回答ありがとうございます。
=HYPERLINK(B1,B1)
としました。ダメでした。循環参照云々のエラーがでました。

投稿日時 - 2010-01-27 09:55:34

あなたにオススメの質問