エクセルで大量のハイパーリンクを設定する方法
- エクセルの列Bの4行目以下数千行の各セルに名前を入力しており、別のフォルダにその名前と全く同じ名前のフォルダがあります。指定列の各セルにはリンク先があることだけがわかるように、「F」でも入れようかと思っています。
- 数千のフォルダーは、フリーソフトを入手し、簡単に作成することができましたが、ハイパーリンクの設定方法が思うように見つかりません。エクセルの運用としては1年に1回同様の作業があり、来年は新しいリンクを設定する必要があります。
- エクセルで大量のハイパーリンクを設定するためには、指定列の各セルにハイパーリンクを設定する方法を使うことができます。具体的には、セルを選択し、右クリックして「ハイパーリンクの挿入」を選択し、フォルダのパスを指定します。次に、「F」などのマークを入力することで、リンク先の存在を示すことができます。
- ベストアンサー
エクセルで大量のハイパーリンクを設定したいのですが。
エクセルの列Bの4行目以下数千行の各セルに名前を入力しており、別のフォルダにその名前と全く同じ名前のフォルダがあります。(文字の重複はありません。) このエクセルの指定列(例えば列CD)に、列Bの名前に対応するフォルダをハイパーリンクで開くようにしたいのですが。 その指定列の各セルにはリンク先があることだけがわかるように、「F」(フォルダのフ)でも入れようかと思っています。 尚、そのエクセルもフォルダも社内ネットワークで開き、自分の端末内ではありません。 数千のフォルダーは、フリーソフトを入手し、簡単に作成することができましたが、このリンクの件は、思うようなソフトが見つかりません。簡単にできる方法を御教授ください。そのエクセルの運用としては1年に1回同様の作業があり、来年は列CGに同様な新しいリンクを設定しなければなりません。よろしくお願いします。
- amamino
- お礼率100% (1/1)
- Visual Basic
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そこのシートにボタンを作ってボタンクリック時に下のVBA実行でどうでしょうか? (ハイパーリンクのリンク先はCドライブにしています) '/* ループ開始行 Private Const CONST_STARTROW As Integer = 4 ======================================================================= Dim intEndRow As Integer '/* 列Bの最終行 Dim intLoopCount As Integer '/* ループカウンタ Dim strFolderName As String '/* フォルダ名 '/* 最終行の取得 intEndRow = ActiveSheet.Range("B" & CStr(CONST_STARTROW)).CurrentRegion.Count + CONST_STARTROW - 1 '/* 画面描画を無効に設定 Application.ScreenUpdating = False '/* フォルダ数分ループ For intLoopCount = CONST_STARTROW To intEndRow '/* フォルダ名の取得 strFolderName = ActiveSheet.Range("B" & CStr(intLoopCount)).Value '/* ハイパーリンクをセットするセルをアクティブセルに設定 ActiveSheet.Range("C" & CStr(intLoopCount)).Select '/* ハイパーリンクを設定 ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="C:\" & strFolderName, TextToDisplay:="F" Next intLoopCount '/* 画面描画を有効に設定 Application.ScreenUpdating = True
関連するQ&A
- エクセル シート内のハイパーリンクについて
エクセル2003のハイパーリンクを初めて使いました。 シートのセルにハイパーリンクを設定しましたが、 これは、セル番地に飛ぶものなのですね。 行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。 行の並び替えをしても設定したセルに飛んでいくようにはできますか? 例えば、 A列 B列 りんご 次は牛肉 ・ ・ 牛肉 次はたまご ・ ・ ・ ・ たまご 次はりんご となっているとして、B列にA列の指定の文字へのハイパーリンクをつけたいのです。 例えば、B列の「次はりんご」をクリックすると、「りんご」に飛ぶようにしたいのです。 「りんご」のあるセルをクリックし、コピーして、「次はりんご」のセルに「ハイパーリンクとして貼り付け」をしたところ、行の並び替えをしなければ上手く飛ぶのですが、行を並び替えると、「りんご」がもともとあったセル番地(例えばセルA1)に飛ぶだけで、「りんご」の文字があるセルには行かないのです。 どうにかして、簡単に目的の場所に飛ぶ設定はできるでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの一括ハイパーリンクの設定を教えてください
ExcelのB列のセルには、絶対パスで指定されたエクセルのファイル名が入っています。たとえばC:\DATA\見積もり\鈴木様.xlsのようにはいっています。このB列の値にハイパーリンクさせて鈴木様.xlsのデータをExcelで開きたいのです。ただ、B列のデータ数が1000件ほどあるので一括でハイパーリンクを設定したいのです。宜しく、お願いします。 ためしに、ハイパーリンクの関数を使ってB1にそのままハイパーリンクを設定したら循環参照エラーとかになってしまいました。 Excel2003を使用しています。2007もあり。
- ベストアンサー
- オフィス系ソフト
- エクセルのハイパーリンクについて
エクセルに入力されたURL(リンクされていない)に、 一括でハイパーリンクをはることは可能でしょうか?? 例) A列 http://○○○ http://△△△ http://□□□ ↓ 上記のセルをすべて選択して、一括でハイパーリンク もちろん、一つ一つは可能ですが、実際は5000行ほどあります・・・ 唐突な内容ですが、よろしくお願い致します。
- ベストアンサー
- その他(Windows)
- エクセルのハイパーリンクについてです。
エクセルのハイパーリンクについてです。 ハイパーリンクをセルに指定すると、指定した先のファイル名やパスがセル内に記載されてしまいますが、 この記載をなくしたい場合、どうしたらよいでしょう? ちなみに現状は絶対参照がいやで相対参照としたいので、 セル内に直接 =HYPERLINK("..\上位階層\ファイルがある階層\各リンク付けしたフォルダ\・・・") としています。 上記のようにすると、「上位階層\ファイルがある階層\各リンク付けしたフォルダ\・・・」のリンク先が全てセル内に記載されてしまいます。 この記載をなくしたいです。
- ベストアンサー
- その他MS Office製品
- ハイパーリンク設定をマクロに記録したい(エクセル2000)
フォルダ内のファイルの一覧をエクセルで作り、目次のようにハイパーリンクでジャンプするようにします。1フォルダ、1シートとします。 エクセルの文字列を選択して、ハイパーリンク設定画面で、リンク先のフォルダを指定するところまでをマクロに記録し、ショートカットキーに登録して作業を早くしたいのです。 ところが、リンク設定が完了するまでマクロ記録の終了ができません。フォルダ指定までのマクロでないと他の文字列に使えません。 リンク設定の途中でマクロ記録を終了する方法はないでしょうか?
- ベストアンサー
- オフィス系ソフト
- excelのハイパーリンクで質問です
excelのbookでシートが増えすぎて管理しづらい為、一覧表シートを作りハイパーリンクボタンで各シートへ飛ぶようにしようと思うのですが、その際セル参照も行いたいのですが、B列の「最下入力行」とかの指定は可能でしょうか?よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 大量の画像へのハイパーリンクを貼りたい
今マイドキュメントの中に「写真」というフォルダを作り、3000枚ほどのデジカメで撮った写真が入ってます。ファイル名は あ-01 、あ-02、あ-03、・・・、あ-31 い-01、い-02、い-03、・・・、い-51 う-01、う-02, ・ ・ A-01、A-02、・・、A-35 B-01、・・ ・ ・ という具合になってます。 ここでエクセルのA列にずらっと、上記のファイル名を順番に記入(手作業+オートフィル)したとして、それぞれの写真を「写真」フォルダの中の画像にハイパーリンクを設定したいのですが、どうしたらいいでしょうか? A列から直接リンクしてもいいですし A列にはファイル名のみで、B列などからリンクさせてもいいです。 できれば、ファイル名は変えないでここままやりたいのですが、なるべく楽にハイパーリンクを設定できる方法があればお願いします。 ちなみにエクセル2000です。
- ベストアンサー
- オフィス系ソフト
- エクセルのハイパーリンクで
WidnowsXPを使っています。 ハイパーリンクを使って、シートへ移動するリンクの張り方をgooさんで教えて頂いたのですが、 更にシート内の行と列を指定してハイパーリンクを掛けたいのですが、そんな都合のいい方法あるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル2003でのハイパーリンク
ファイル名の一覧で、フォルダ(実際のファイルの在るフォルダ、5個在ります)へのハイパーリンクをまとめて付けたいのです。以前、ファイル名毎にフォルダへのリンクを付けていた時は、問題無かったのですが、うっかりハイパーリンクの列を消してしまいました。フォルダ名は表に残っていますので、フォルダ名順に並び替え、一つハイパーリンクを付け、同フォルダのものに、それをコピーしました。その後ファイル名で並び替えると、ハイパーリンク出来ません。 ハイパーリンクを示す、手の表示が出ないものや、ハイパーリンク先が変わる行は出来ますが、同じリンク名が続くと出来ないようです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelのハイパーリンクについて
下記の様なリンクを作りたいです。 2つのシートにそれぞれ表を用意しています。 シート1 A列 | B列 | C列 |・・・・ 1行| | 5/20 | 5/21 |・・・・ 2行| 名前A | 123 | |・・・・ 3行| 名前B | | 234 |・・・・ : : : シート2に A列 | B列 |C列 1行|名前A | 5/20 |123 ←ここの値は何でも良い(分かり易くするために123にしました) : : : と入っています。(実際はもっと沢山の情報があります) シート2のC列の値をハイパーリンクにして クリックされたら シート1のA列の値=シート2のA列の値 シート1の1行目の値=シート2のB列の値 で シート1のB2に飛びたいです。 この様な式を作りたいです。
- ベストアンサー
- オフィス系ソフト
お礼
丁寧なご回答を頂き、有難うございました。 現在、システムが年1回のメンテナンス中で停止していますが、復帰次第試してみたいと思います。結果は後日、追記させて頂きます。 1件ずつ設定する膨大な作業が、一気に干渉されます。助かりました。