dポイントプレゼントキャンペーン実施中!

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

A 回答 (4件)

絶対パスを入力してあるのなら簡単ですね。


一括ハイパーリンクを設定したい範囲を選んでから実行して下さい。

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/27 14:45

>=HYPERLINK(B1,B1)


としました。ダメでした。循環参照云々のエラーがでました。

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

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

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

お礼日時:2010/01/27 14:47

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



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

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



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

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

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

どの数式のどのセルが循環参照しているか調べてみてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/27 09:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!