- ベストアンサー
Excelの一括ハイパーリンクの設定を教えてください
ExcelのB列のセルには、絶対パスで指定されたエクセルのファイル名が入っています。たとえばC:\DATA\見積もり\鈴木様.xlsのようにはいっています。このB列の値にハイパーリンクさせて鈴木様.xlsのデータをExcelで開きたいのです。ただ、B列のデータ数が1000件ほどあるので一括でハイパーリンクを設定したいのです。宜しく、お願いします。 ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。 Excel2003を使用しています。2007もあり。
- y_japan
- お礼率60% (84/138)
- オフィス系ソフト
- 回答数4
- ありがとう数5
- みんなの回答 (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
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>=HYPERLINK(B1,B1) としました。ダメでした。循環参照云々のエラーがでました。 もしかしてB1セルに上記の数式を入力したのですか? たとえばB1セルにフルパスのファイル名が記載されているなら、C1セルに上記の数式を入力してみてください。
お礼
C1セルにいれたらできました。ありがとうございました。
- nattocurry
- ベストアンサー率31% (587/1853)
> ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。 その入力式を提示しましょう。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。 以下のHYPERLINK関数で問題なく対象ファイルが開けるはずです。 =HYPERLINK(セル番地,表示名) 循環参照が出るということは、その数式自体が間違えていると思われます。 どの数式のどのセルが循環参照しているか調べてみてください。
お礼
回答ありがとうございます。 =HYPERLINK(B1,B1) としました。ダメでした。循環参照云々のエラーがでました。
関連するQ&A
- エクセルでハイパーリンクを一括設定
エクセルでハイパーリンクをしたいのですが、セルにフルパス(写真の)で文字列を一括で貼付け、そのパスを一括でハイパーリンクの設定をしたいのですが。まとめて設定をするとどのセルも同じものが表示されてしまいます。よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア
- Excelシート上のハイパーリンクの一括削除
Excelシート上にあるハイパーリンクの一括削除はできるのでしょうか? 現在、ある列にハイパーリンクされたデータがあります。 これを、列全体を一括でリンク解除したいのです。 セル毎に、右クリック→ハイパーリンク(H)→ハイパーリンクの削除 で一つずつ解除出来ますが、これを列単位で一括して行いたいです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 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セル以下全部コピーする事って可能でしょうか?)
- ベストアンサー
- オフィス系ソフト
- Excelのハイパーリンクで絶対パスが動作しない
こちらで同類の質問を見つけましたが解決に至っていなかったので質問させていただきます。 当方、Excel2000を使用しています。 サーバー上にある共有フォルダ(Jドライブ)の同じフォルダの中に「A.xls」とリンク参照先のファイル「B.xls」があります。 「A.xls」のセルに、「B.xls」を開くためのハイパーリンクを、絶対パス(J:\フォルダ名\B.xls)で指定しました。 しかし、「A.xls」を例えばローカルドライブ(Cドライブ)のデスクトップにコピーし、そちらを開いてハイパーリンクをクリックすると、Jドライブにある「B.xls」を開きたいのに、ハイパーリンクが相対パスに変わってしまって、デスクトップ上のB.xlsを探してしまうため「ファイルが見つかりません」と表示されてしまいます。 [ハイパーリンクの編集]で確認したところ、「ファイル名またはWebページ名」欄には絶対パス「J:\フォルダ名\B.xls」を指定したはずなのに「J:\フォルダ名\」の部分が消えてしまい、「B.xls」というファイル名しか残っていませんでした。 Microsoftサポート情報『JP418119:以前のバージョンでハイパーリンクが開けない』の原因欄に『参照元と参照先が同じドライブの場合、ファイルを保存した時点で相対パスに変更されます。』とあったので、システムの仕様なのかもしれませんが、同一フォルダ内にあるファイルでも絶対パスの情報を保持する方法はないでしょうか。 デスクトップにある「A.xls」でハイパーリンクを設定すれば、「B.xls」と別フォルダのためか絶対パスが保持されるのですが、「A.xls」は最終的には「B.xls」と同じフォルダ内に保存しておきたいので、いちいちコピーするのはなるべく避けたいため、同一フォルダ内でも絶対パスの指定を保持する方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルでハイパーリンクを一括編集するには・・。
エクセルのセルからWebに保存したファイルにハイパーリンクさせようとしています。 [エクセルのセル] [リンク先のファイル名] 001 → ttp:// ~ 001.txt 002 → ttp:// ~ 002.txt というような感じです。 セル一つずつを設定すればリンクできているのですが、莫大なデータ量なので、 何とか一括で設定できないかと思案中です。 良い方法がありましたらご教授お願いします。 使用している用語等に間違いありましたらご容赦ください。エクセルは2003を使用しています
- ベストアンサー
- オフィス系ソフト
- ハイパーリンクの一括設定
シート1のB列に1000件以上名前が入っているとします。 (1)B列に入力された名前と同じ名前のシートが作成される。 (2)B列に入力した名前をクリックすると、(1)で作成された同じ名前のページにジャンプする。 とゆうハイパーリンクの設定をしたいのですが無理でしょうか? B列に入力された名前の数だけシートが作成されるとゆう事になるのですが・・・。 B列の名前は1000件以上あり、尚且つ今後も増えていくので一つのエクセルファイルではシートが足りなくなってしまう為、別のエクセルファイルにも同様にジャンプできるように設定したいのです。 ちなみにA列には数字が入っており、ここにはハイパーリンクはつけたくありません。わかりにくい文章で申し訳ありませんがどなかたご回答お願いいたします。マクロは初心者です。
- 締切済み
- Visual Basic
- エクセルのハイパーリンクについて
エクセルに入力されたURL(リンクされていない)に、 一括でハイパーリンクをはることは可能でしょうか?? 例) A列 http://○○○ http://△△△ http://□□□ ↓ 上記のセルをすべて選択して、一括でハイパーリンク もちろん、一つ一つは可能ですが、実際は5000行ほどあります・・・ 唐突な内容ですが、よろしくお願い致します。
- ベストアンサー
- その他(Windows)
- excelのハイパーリンクについて教えてください
ファイル名:シート1のA列に曲名を入力して、そのセルにハイパーリンクを設定して動画が動くように指定しています。 新しくファイル名:シート2を作り、その中のセルに =[シート1.xls]Sheet1!$A$1 と入力しているのですが、曲名は取り込めるのですが、ハイパーリンクの情報が取り込めません。 シート2にシート1で指定した曲名とハイパーリンク情報を取り込む方法があればお教え下さい。 エクセルのバージョンは2002を使用しています。 全くの素人ですが宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- エクセル シート内のハイパーリンクについて
エクセル2003のハイパーリンクを初めて使いました。 シートのセルにハイパーリンクを設定しましたが、 これは、セル番地に飛ぶものなのですね。 行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。 行の並び替えをしても設定したセルに飛んでいくようにはできますか? 例えば、 A列 B列 りんご 次は牛肉 ・ ・ 牛肉 次はたまご ・ ・ ・ ・ たまご 次はりんご となっているとして、B列にA列の指定の文字へのハイパーリンクをつけたいのです。 例えば、B列の「次はりんご」をクリックすると、「りんご」に飛ぶようにしたいのです。 「りんご」のあるセルをクリックし、コピーして、「次はりんご」のセルに「ハイパーリンクとして貼り付け」をしたところ、行の並び替えをしなければ上手く飛ぶのですが、行を並び替えると、「りんご」がもともとあったセル番地(例えばセルA1)に飛ぶだけで、「りんご」の文字があるセルには行かないのです。 どうにかして、簡単に目的の場所に飛ぶ設定はできるでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL上URLデータに一括ハイパーリンク
他のデータベースからEXCEL2003シートに移した URLデータが2万件ほどあります。 現状では、そのURLの入った2万個のセルがハイパーリンク化 されていません。 すべてのセルを一括でハイパーリンク化する方法はないでしょうか。 入力オートフォーマットの設定で、 現在は、一旦1件ずつ入力状態にしたあとエンターすると 自動でハイパーリンク化するのですが、 件数が多いのでとてもやりきれないのです。 (ハイパーリンクを一括で外す方法は見つかったのですが、 その逆がわかりません・・・)
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。希望どうりのことができました。 感謝いたします。