• ベストアンサー

Accessのハイパーリンクの設定

ファイル名  ハイパーリンク項目 A.PDF  C:\DATA\A.PDF B.PDF  C:\DATA\B.PDF C.PDF  C:\DATA\C.PDF Z.PDF  C:\DATA\Z.PDF この様なデータ構造の時、ハイパーリンクの項目を手入力で行うのではなく、自動で設定される方法を教えて下さい。(関数などを使用しできないでしょうか?) 尚、ファイルのディレクトリは一箇所です。

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

  • ベストアンサー
  • mcsp
  • ベストアンサー率46% (6/13)
回答No.3

A No.1 での補足を見ますと、 「ハイパーリンク項目の文字列をファイル名から作り上げる」 という事でしょうか? ファイル名が格納されているテーブル名 (仮に「T_ファイルリスト」とします) にて「ファイル名」、「ハイパーリンク項目」のフィールド名が あるとすれば、以下のクエリ UPDATE T_ファイルリスト SET T_ファイルリスト.ハイパーリンク項目 = "C:\11DATA\" & [ファイル名]; でどうでしょうか?

Toto4396
質問者

お礼

回答ありがとうございます。 解決しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mcsp
  • ベストアンサー率46% (6/13)
回答No.2

はじめまして。 Access VBA で HyperlinkAddressプロパティを使用するというのは どうでしょうか。 例)「表示」ボタンを押すと、コンボボックスで選択した   ファイル名を開く。 -------------------------------------------------------------   フォーム名:「F_テスト」、   上記のファイル名が入っているテーブル名:「T_ファイルリスト」   とし、   「F_テスト」上にコンボボックス名:「CB_リスト」   同じくコマンドボタン名:「表示」を作成して、以下のコードを   作成します。 Private Sub 表示_Click() Me.CB_リスト.RowSourceType = "Table/Query" Me.CB_リスト.RowSource = "T_ファイルリスト" Me.表示.HyperlinkAddress = Me.CB_リスト.Column(1) End Sub

Toto4396
質問者

補足

回答ありがとうございます。 VBAは分からないので次のステップの参考にします。

全文を見る
すると、全ての回答が全文表示されます。
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

ファイル名を入力したときに ハイパーリンクフィールドへの入力を自動で行いということでしょうか? ハイパーリンクフィールドに入っているのは文字列ですから 値の代入をしてやればOKです ただし入っている文字列は表示されているようなものではありません ヘルプで詳細を確認してください

Toto4396
質問者

補足

ファイル名は既に入力済みです。(数千行) そこにハイパーリンクの項目を追加したいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの一括ハイパーリンクの設定を教えてください

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

  • エクセルでハイパーリンクを連続的に設定する方法(マクロをなるべくなら使わない方法)

    エクセルでハイパーリンクを設定し、PDFファイルが開くように設定するのですが、   エクセルのセル   リンク先   A0001     ⇒ \ディレクトリ\A0001.pdf   A0002     ⇒ \ディレクトリ\A0002.pdf   ・・・ というようになっているので、一つ一つリンク先を入力しないで、自動で連続的にリンク先を設定することはできるでしょうか? マクロを使ったことがないので、マクロを使ってしかできない場合は、その方法を教えてください!!!! Windows2000/Office2000 使用

  • エクセルでハイパーリンクを自動的に設定したい

    A1セルに、実ファイル名 B1セルに、そのパス が入力されている場合、ハイパーリンクの設定をせずに A1、B1セルを利用して、C1セルをクリックすれば 自動的にファイルが開く と言うような事(マクロ?)は 出来るでしょうか? 何百行もあるため、1件ずつハイパーリンクを設定していくのは 現実問題無理ですので。 ex.      A       B            C 1  aaa.doc  C:\ドキュメント\Word   ● C1セルをクリックすると、aaa.doc が開く よろしくご教示 お願いいたします。

  • wordのvbaでハイパーリンク設定したい

    wordのvbaに関する質問です。極めて初歩的な質問とは思いますが、仕事の都合上じっくり勉強をしている時間がないのでご容赦ください。 「C:\test」ディレクトリに作ったwordファイルに、下のような表Aを入れます。表Aで「|」マークはwordの縦罫線です。また「aaaa,bbb,ccccc」というのは、完全に出鱈目な名前で、ただの例です。 番号 | ファイル名 1 | aaaa 2 | bbb 3 | ccccc ここで、「C:\test\sub」フォルダに「sub_aaaa.pdf,sub_bbb.pdf,sub_ccccc.pdf」という、表A中のファイル名に「sub_」をつけた名前のPDFがあります。表A中の文字列「aaaa」を「ctrl+クリック」すれば「sub_aaaa.pdf」が開けるように、文字列にハイパーリンクを貼ります。同様に、「bbb」「ccccc」の文字列にも、文字列+subの名前のPDFが開けるようにハイパーリンクを貼っていきます。この手順が一発で出来るように、マクロ化するということはできるでしょうか。ちなみに、表A中の文字列「aaaa」が「abc」に変更されるなどはありえます。そのときはPDFファイル名も、それにしたがって一致するよう変更します。

  • vlookup等の検索・行列の関数でハイパーリンクも抽出することは可能でしょうか?

    いつも助けてもらっています。ありがとうございます。 excelの関数に関しての質問なのですが、現在エクセルファイルで A B C DEFG・・・・・ 1 氏名 所属 生年月日 成績 2 鈴木 営業1 2000/1/1 0000000 3 山田 営業2 2000/1/1 0000000 4 佐藤 営業3 2000/1/1 0000000 ・ ↑web管理画面へのハイパーリンク ・ ・ ・ (ごめんなさい上記ABC・・・のズレが直せない・・・ A=氏名 B=所属 C=生年月日 DEFG・・・=成績 です。見辛くて申し訳ございません) 上記のような状態で所属部分にハイパーリンク(関数ではなく埋め込み)がデータベースとしてあります。 これを同じ形で同一ファイル内の別シートに所属別で分けようとしています。 まずvlookupを使用し =IF(ISERROR(0/LEN(VLOOKUP($A2,A2:Z100,4,0))>0),"",(VLOOKUP($A2,A2:Z100,4,0))) という関数で成績の数値をうまく抽出できるところまではできたのですが 同じ関数で列をずらしハイパーリンクがある所属のデータを別シートに抽出しても ハイパーリンクが適用されておらず、もちろんクリックしてもリンクしない状態です。 理想的には所属別に分けたファイルに氏名だけ入力すれば後はvlookupで データベースから同じデータを抽出するというのが一番良い状態です。 また、人の入れ替わりや成績の数値変動が多いので単純に=sheet1!B3というような処理だけでは難しいです。 そこで、ご質問させていただきたい点が 1・vlookup・match・index等で検索・行列の関数で埋め込んだハイパーリンクも抽出することは可能か? 2・もしできないとしたら他に方法があるか? という2点です。長文失礼致しました。 なお、使用PCはwindows2000・excel2000です。 ご教授いただけると幸いです。よろしくお願い致します。

  • EXCELのハイパーリンク

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

  • ハイパーリンクについて

    Excel2003を使っています。 図のように名前がリンク先というフォルダの中に Aファイル、Bファイル、Cファイル、ABCファイル の4つのファイルがあります。 この中のABCファイルのシート、セルにハイパーリンクを使い Aファイル、Bファイル、Cファイルそれぞれをダイレクトに 開けるようにしました。<図の左上> このABCファイルをよく使うので、リンク先フォルダから出し、 デスクトップで使えるようにしたところ、"指定されたファイルは開くことができません"の エラー表示がでました。調べてみるとフォルダから出したことで ハイパーリンクが変更されてしまっています。 リンク先フォルダから出してもハイパーリンクが機能できる方法はあるのでしょうか? それともハイパーリンク先を再度指定入力しなければならないのでしょうか? おわかりの方、よろしくお願いします。

  • ハイパーリンクを自動で貼る

    本.xlsxというエクセルファイルのB列に データが並んでいるのですが、 本一覧.xlsxというエクセルファイルで 本.xlsxのB1の値で検索をかけて、見つかった そのセルナンバーを覚えて、本.xlsxのA1に こんな感じで [本一覧.xlsx]本一覧!c1835 ハイパーリンクをつけていっているのですが、 数がかなりあり、手動ではとても時間がかかってしまいます。 これをやることができる関数があれば教えてください。 他にマクロなど別の方法があればそちらでもかまいませんので、 よろしくお願いします。

  • ハイパーリンク先の変更

    ポータルサイトのように様々なリンク先を ハイパーリンク(関数ではない)で設定している EXCELファイルがあります。 そのうち、1つのリンク先フォルダが 変更になってしまいました。 【イメージ】 (1)C:\A\B\1 ⇒ C:\A\X\1 B⇒X に変更 (2)C:\A\B\2\ア ⇒ C:\A\X\2\ア   同上 (3)C:\A\C\1 ⇒ 変更なし。 このうち、(1)と(2)だけを修正する場合、 どうすればよいのでしょうか?

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

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

専門家に質問してみよう