• ベストアンサー

EXCELである条件のファイルを開くようにしたい

A行にファイル名(拡張子なし)がずらっと入力されております。そのセルをクリックすると、または、そのセルの横に「開く」などのボタンを作って、ある特定のフォルダー内にあるA行のセル入力値のファイルを開くようにしたい。例えば、A1:0001、A2:0002、A3:0003…のように入力されており、A1をクリックすると、あるフォルダーの\\○○\△△\□□ 内の0001.pdfが開くようにしたい。 ファイル一覧の行が数百行ありますので、ハイパーリンクで1個1個設定するには効率が悪いため、一括でVBA(使ったことがありませんが…)などでできないでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

マクロを作成しなくても ファイルの関連づけがされているなら、 HYPERLINK関数でできますよ。 B列に =HYPERLINK("c:\temp\"&A1&".pdf",A1) の様な式を入力してフィルコピーします。

misaken3
質問者

お礼

御回答ありがとうございます。 完璧です。やりたかったことができました。

その他の回答 (1)

noname#29107
noname#29107
回答No.1

よく似た内容の質問がありました。 http://okweb.jp/kotaeru.php3?q=1116516 ハイパーリンクを自動的に生成するのが妥当だと思います。具体的なコードは、上記の質問の回答をご覧いただいて、不明点を「補足」なりで聞いてください。

参考URL:
http://okweb.jp/kotaeru.php3?q=1116516
misaken3
質問者

お礼

早速の御回答ありがとうございました。 教えていただいた過去の質問については、実は私も調べたのですが、ちんぷんかんぷんで、どこを編集していいのやら分からなかったものですから、御質問した次第でございます。

関連するQ&A

  • EXCELのハイパーリンク

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

  • Excelのシートから 1000個ほどのフォルダに ハイパーリンクをつけたい

    Excelのシートから 1000個ほどのフォルダに ハイパーリンクをつけたいのですが、効率の良い方法はないでしょうか 現在の手順は、以下の通りです 1.)対象フォルダ名をコピー 2.)セルを右クリック⇒ハイパーリンクの編集 3.)最近使ったファイルのアドレス履歴から>c:\データ\一覧.xls を選択 [一覧.xls]部分の替りにコピーしたフォルダ名を貼付け⇒[OK] 実際にクリックして、リンクの確認するまで約1分かかっています (1)セルの表示を変えずに、ハイパーリンクだけを一括で編集⇒シートに結合(貼付け)する方法はありますか (2)マクロを含め、何か効率の良い解決策があれば教えて下さい (3)似たシートを作成した経験のある方は、時間短縮のできそうなアドバイスをお願いします

  • Excelシート内への一括リンク

    あるフォルダ[folder]内にある大量のファイル[file1.xls,file2.xls,…file30.xls]を Excelワークシートの各セルにフォルダ内のファイル名(拡張子なし)を挿入し、且つそのセル内のファイル名に対応するファイルへのハイパーリンクを一括で張るといったような処理をするにはどのようにしたらよろしいのでしょうか?そのような処理のできるマクロやVBAをお分かりになる方がいらっしゃいましたら教えてください。

  • VBAで色々な種類のファイルを開く

    仕事で使うファイルの整理が苦手で、フォルダーを用途別にしたまでは よいのですが、どこに置いたか忘れて結局ファイル名の検索などで 目的のファイルにたどりついたりしています。 「効率よく作業したい」これが第一なのですが 「私はこうしている」と同僚に自慢したい面もあり 下記のようなことが出来ないかと考えました。  (1)Excel VBA でファイル一覧を作成する。  (2)ファイル名を格納したセル(あるいは行)をクリックすると   目的のファイルが開く。    (1)は出来ました。  (2)はOffice系だけでなくPDF・JPEG・CSV等がありつまづいています。   (1)もサンプルVBAを使ってどうにか作れた程度の初心者です。  (2)はVBA初心者レベルで何とかなるものでしょうか。 OS:VISTA Office2007です。

  • ExcelVBAでフォルダへのハイパーリンクを

    Excelにファイルサーバーに置いてあるフォルダ名一覧があるのですが、このフォルダ名をクリックしたら実際にフォルダが開くようにハイパーリンクをしたいと思います。 (例:フォルダは\\serv1\aの中に名前「f1、f2,f3・・」で存在します。 またExcelにはA1にf1、A2にf2、A3にf3・・と記載されています。 A1をクリックするとf1のフォルダが開く・・というようにしたいです。 ちなみに空白のセルには何も入力したくありません。) VBAを使わずになんとかなるならそれでもOKなのですが、VBAを使うのであればどのようにすればよいでしょうか。 VBAはほとんど使ったことがないので、すみませんがお願いいたします。

  • Excel VBA でサブフォルダ含むファイル名取得

    勉強不足で申し訳ないですが、以下の処理をExcel VBAでやるにはどうしたらいいでしょうか? 仮に「C:\aaa」をルートフォルダとします。そのルートフォルダ下には「2008年」「2009年」など年の名前を付けたフォルダだけがあり、他に余計なファイル等はありません。そして、その「2008年」など年の名前のフォルダに、雑多なファイルが入っています。大雑把に図にすると、次のような感じです。 C:\aaa ├2008年 │ ├a1.pdf │ └a2.pdf │ └2009年   ├b5.pdf   └b6.pdf そして、添付の図のように、A列には「2008年」などサブフォルダ名が、B列には「a1」などファイル名が出力されるようにしたいのです。なお、 (1)B列のファイル名の拡張子は、消えれば最高ですが、別に消えなくてもいいです。 (2)B列のファイル名をクリックするとファイルが開けるハイパーリンクがあると、嬉しいです。別になくてもいいです。

  • エクセルでPDFリンクを大量にしたいです。

    エクセルでPDFファイルにハイパーリンクを作成したいです。 PDFファイルがたくさんあり、ひとつずつ右クリックして「ハイパーリンク」の作成とするととても時間がかかってしまいます。 何か良い方法はありませんか? エクセルのセルにA,B,Cと夫々入っていたら AのセルをクリックするとAという名前のPDFを開くことができる。 といったものを作成したいです。PDFは数百件あります。

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

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

  • EXCELでFile名を対象セルに入力する方法

    VBA勉強中です。 エクセルの対象セルに、対象ファイル名を入力するVBAを作りたいのですが、 うまくできません。。。 やりたいことは↓↓↓ ---------------------- 【1】ファイル名を対象セルに入力する 1.「ファイル名取得」ボタンをクリック 2.「ファイルを選択してください」ウィンドウ表示 ※.ここで、ファイル種類を制限  1) 画像ファイルのみ選択の場合  2) 全てのファイルを選択可能にする場合 3.ファイルを選択、「OK」をクリック 4.対象セルに、ファイル名が入力される(拡張子付) ---------------------- また、 以下もできると最高に嬉しいです!! ---------------------- 【2】選択したファイルのコピーが指定フォルダに保存される 1.デスクトップに「data」というフォルダが作成される 2.選択したファイルのコピーが「data」フォルダに保存される ---------------------- どなたか教えて頂ければ嬉しいです。 よろしくお願いいたします。

  • ハイパーリンクのURL置換(Excel2003)

    仕事で使っている資料(PDFです)のタイトル一覧を入力し、セルを右クリック、ハイパーリンクの新規登録のメニューで資料PDFへのリンクを作成しました。 諸事情によりPDFのおき場所(PDFを格納しているフォルダ)が変更となったため、一括でパス中のフォルダ部分だけを置換したいと考えています。PDFのファイル名自体は変更ありません。 現在相対パス(エクセルから見た位置でファイルの場所を指定)なので、併せて絶対パスに変更したいと思っています。 URLの置換は可能なのでしょうか?? 関数を使ってハイパーリンクを作っている場合には置換のメニューから「値」を選択し(?)変更が可能、といったような記事も見かけました。 エクセル初心者です。詳しい方、どうかご教示よろしくお願いします >_<)