• ベストアンサー

エクセルのハイパーリンクの一括作成

EXCEL2003を使用しております。 A列に6桁のナンバーが入力されていて、 B列にそのナンバーがファイル名となっている 別のフォルダーのBOOKをハイパーリンク設定して、 B列の表示名は、A列と同じ6桁のナンバーにしたいのですが、 一括で設定できる方法があれば教えていただきたいです。 VBAを使用すればできるような気がしますが、 VBAはまったくわからないので、どうかよろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

2009年のフォルダのA5セルのブック名のハイパーリンクを作成したいなら以下のようなHYPERLINK関数を利用することになります。 (ハードディスクDの中の2009年フォルダの中のA5セルのブック名のエクセルファイルを開く場合) HYPERLINK("D:\2009年\"&A5&".xls", A5) エクセルファイルまでのパスについては、実際の位置に合わせて適宜変更してください。

kmrykr
質問者

お礼

大変ありがとうございます。 HYPERLINK関数を使用すればできることがわかりました。 この関数をマクロを使用し、開始行番号と終了行番号を設定して、 自動作成することは可能でしょうか。 わからないのに無理を言って申し訳ありませんが、 教えていただければありがたいです。 よろしくお願いいたします。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

もう少し具体的にご希望の操作を例示してください。 >B列にそのナンバーがファイル名となっている別のフォルダーのBOOK どのような文字列が入力されているのでしょうか? >B列の表示名は、A列と同じ6桁のナンバーにしたい この部分は、HYPERLINK関数でできそうですが、上記のファイル名の入力されたB列との関係はどのようになっているのでしょうか? >一括で設定できる方法があれば教えていただきたいです。 1つなら設定できる方法を具体的に例示していただけると、ご希望の操作がわかりやすいかもしれません。

kmrykr
質問者

補足

表現がわかりづらく申し訳ありません。 例をあげると、 A5のセルに 「091234」という6桁ナンバーが入力されているとすると、 別のフォルダ、たとえばフォルダ名「2009年」というフォルダに 「091234」という名前のファイル(EXCELのBOOK)があり、 B5のセルに表示文字列「091234」 アドレス「2009年\91234」というようにハイパーリンクを設定したいのです。 上記のようにA列の各行の6桁のナンバーを見て、 別のフォルダにあるA列の6桁のナンバーと同じ名前のEXCELのBOOKを B列に自動でハイパーリンクしたいのです。 よろしくお願いいたします。

関連するQ&A

  • 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の一括ハイパーリンクの設定を教えてください

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

  • エクセルハイパーリンクでブックを開きたい!

    WindowsXP、Excel2002を使用しています。 Indexとして使用するエクセルブックのセルに入力されたブック名にハイパーリンクを付けて、他のブックを開くようにしたいのです。 Indexエクセルブックのセル一列に、「A-001」,「A-002」,「A-003」・・・と入力しています。この「A-001」,「A-002」,「A-003」・・・はエクセルブック名で、全てのブックはひとつのブックにまとめてあります。  よろしくお願いします!

  • EXCELのハイパーリンク

    EXCELのハイパーリンクについて教えて下さい。 EXCELにて700件程のハイパーリンクを作成しようと考えていますが数が多いため1件ずつハイパーリンク先を設定するには多くの時間と労力を要しますのであらかじめローカルフォルダ名とファイル拡張子を入力しておき、ファイル名だけを入力すればハイパーリンクを自動設定する方法はないでしょうか? お手数ですがお知恵をお貸し下さい。宜しくお願いします。 例) ・セルA1にローカルフォルダ名又はURLの一部 ・セルB1にファイル名又はURLの一部 ・セルC1にファイル拡張子又はURLの一部 これらを結合(A1&B1&C1)したハイパーリンク先をセルD1に表示すると共にセルD1をローカルフォルダ内のファイル又はサイトを自動的にハイパーリンク設定させる。

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

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

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

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

  • excelのハイパーリンクについて教えてください

    ファイル名:シート1のA列に曲名を入力して、そのセルにハイパーリンクを設定して動画が動くように指定しています。 新しくファイル名:シート2を作り、その中のセルに =[シート1.xls]Sheet1!$A$1 と入力しているのですが、曲名は取り込めるのですが、ハイパーリンクの情報が取り込めません。 シート2にシート1で指定した曲名とハイパーリンク情報を取り込む方法があればお教え下さい。 エクセルのバージョンは2002を使用しています。 全くの素人ですが宜しくお願い致します。

  • このEXCELマクロのコードを、教えて下さい。

    恐れ入ります。初心者です。WinXP、Excel 2002を使用。VBAコードは読めません。 1、フォルダ名(入力用フォルダ1)に R02061701.CSV  R02061702.CSV ~R020617012.CSV の下2桁のみ昇順になってるファイル12個があります。 各ファイルの最後尾(全ファイル100行以内)の行から「3行目データだけ」かつ「F列以降」を 列方向昇順に並べ変えて、 ブック名(入力用ブック1.xls)のB3、B6、…B36へと2つ置きに12個を表示させる。 2、次に、フォルダ名(入力用フォルダ2)にも R03062701.CSV~R03062712.CSV の下2桁のみ昇順になってるファイル12個があります。 1と同様に ブック名(入力用ブック1.xls)のB4、B7、…B37へと2つ置きに表示させる。 3、次に、フォルダ名(入力用フォルダ3)にも  R08064701.CSV~R08064712.CSV  の下2桁のみ昇順になってるファイル12個があります。  1と同様に  ブック名(入力用ブック1.xls)のB5、B8、…B38へと2つ置きに表示させる。 結果、B3~B38まで全部うまります。  A   B    C   D    E   F    G   E  ・・・・  1 2 結果 1    2   3    4   5    6   7  ・・・・ 3 1 4 1 5 1 6 2 7 2 8 2 9 3 . . . . 以上ですが、この内容でコード作成に無理な部分がおありでしたら、おっしゃってください。  修正は致します。

  • Excel VBAで自動的にハイパーリンクを設定する方法について教えて

    Excel VBAで自動的にハイパーリンクを設定する方法について教えてください。 VBAについては、ほとんど初心者なので、どうやって良いのか分かりません。 やりたい作業については、あるExcelのブックに一覧表があり、その一覧表のIDと合致したファイルをハイパーリンクさせたいのです。 一覧表は、 ID    項目  ・・・VBA A-0001  aaaa B-0002  bbbb の様になって、VBA列のセルをアクティブにするとID列のセルに自動でハイパーリンクが設定される。 そして、リンクをさせたいファイル名が"A-0001 aaaa・・・"となっているので 頭の6文字が合致したら、そのファイルを選択してくれるようにしたいです。 説明が下手で申し訳ありませんが、皆様のお知恵をお貸しください。 出来れば・・・ボタンを押すとリンクが貼ってないIDは、全てリンクがかかるようにもしたいのですが・・・。 欲張りを言って申し訳ありません。 宜しくお願いいたします。

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

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

専門家に質問してみよう