• ベストアンサー

Accessのハイパーリンクをクリックしてもファイルが開かない

Accessでハイパーリンク型を設定して、そこにローカルのファイルまでの 絶対パスを記載しています。 絶対パスは作成したフォームのテキストボックスに記述されたパスを VBAでUpdate文を利用してテーブルへ取りこんでいます。 その後、検索処理を行い作成した表形式のフォームに検索結果を表示します。 その際に、表示されたハイパーリンクをクリックすると該当ファイルが 開くようにしたいのですが、開くことができません。 文字列は青くなり、マウスカーソルも指型になっているのですが、 クリックしても何も反応がありません。 どなたか解決法を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> テキストボックスに記述されたパスをVBAでUpdate文を利用してテーブルへ このUpdate文の記述はどうなっていますか。 ハイパーリンクのフィールド名を URL と仮定した時、  ・・・ SET URL='" & Me.テキストボックス & "' ・・・・ となているところを、  ・・・ SET URL='#" & Me.テキストボックス & "#' ・・・・ としてみるとどうなりますか。

ejty110
質問者

お礼

早速の返信ありがとうございます。 教えていただいた方法でやってみたところ無事できました。 ありがとうございました。

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

その他の回答 (1)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

No.1の方の回答にあるように、アドレスに「#」をつければハイパーリンク先が 開けるようになるかとは思いますが、一応、参考までに・・・。 (日付/時刻型の時の「#」とは意味が違う、ということで) http://office.microsoft.com/ja-jp/access/HP051888171041.aspx 上記サイトの「ハイパーリンク アドレスの構成要素」の部分をクリックすると、 ハイパーリンク型のフィールドに実際に記録される内容の説明が見られます。 (Access2003の(VBAではなく)アプリケーション側のヘルプで、「ハイパーリンク 構成要素」をキーワードに検索をすると、「ハイパーリンクについて」という 項目名で、同じ内容が表示されます) これを利用すると、例えば  strFile = Right([アドレス], InStrRev([アドレス],"\")) 等としてファイル名を取得しておき、フィールドへの記録値を  strFile & "#" & [アドレス] & "#" としてやれば、フィールド上はファイル名だけを表示させてリンクさせることが できます。

ejty110
質問者

お礼

回答ありがとうございます。 参考情報ありがとうございました。 まだ自分には高度な内容ですが、これからしっかり勉強したいと思います。

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

関連するQ&A

  • ACCESSのフォームからハイパーリンクで開く

    ACCESS2003です。 ACCESSのフォーム上にテキストボックスを配置し、 そこにパスを入れています。 そのファイルをハイパーリンクで開くことは可能でしょうか。 テキストボックスの設定には、「ハイパーリンクあり」を「はい」にしているので、ハイパーリンクのように見た目はなっているのですが、そこにマウスを近づけてもカーソルが、手の形にならず、開くことができません。 何か設定などが違うのですよね。 よろしくお願いします。

  • Accessのハイパーリンクのパスを設定する「ハイパーリンクの挿入」を表示させる方法を教えてください。

    Access2003を使用しています。 フォームにハイパーリンク型のテキストボックスを配しました。 そこにハイパーリンクのパスを貼る時の「ハイパーリンクの挿入」の出し方について教えてください。 使っている.mdbの開き方は2種類あります。 (1)立ち上げて最初に表示されるメッセージで「開く」ボタンを押すと、入力しかできない(これの名称がわからないため、言葉の説明ですみません)。 (2)中の設定などをいじりたいときは、ctrl+[開く]で立ち上げています。 このやりかたで立ち上げたときは、フォーム上のメニューバーの挿入に「ハイパーリンク」が出てくるか、ハイパーリンクのテキストボックスにカーソルを置いた状態で右クリックすると「ハイパーリンク」が表示されます。 ところが、(1)の入力しか出来ないやり方で開くと、「ハイパーリンクの挿入」を立ち上げるには、カーソルをハイパーリンク型のテキストボックスにカーソルを置いた状態でショートカットキーのctrl+K を使うしかないようなんです。メニューバーに表示されないのです。 これは、どうしてなのでしょうか? この問題を解決する方法を教えていただけないでしょうか? お手数をおかけして申し訳ありませんが、よろしくお願いいたします。

  • access2003でVBAを使ってEXCELファイルをコピーしたい。

    access、VBA初心者です。 会社でaccess2003を使ってexcelファイルを管理しようと思っています。 自動保存を防止するために非連結フォームで「保存ボタン」を押すことによってテーブルへデータを保存するようにしています。(ここまではできました) テーブルに保存するデータの1つにexcelファイルへのパス(ハイパーリンク)を保存したいのですが、 1.ファイルを参照するダイアログボックスを使って任意のecxelファイルを参照し 2.そのexcelファイルのコピーを作成し 3.オートナンバーのように名前を変更して 4.一定の保存場所へ保存。(保存場所は固定) 5.保存先のパスをテーブルに保存。 という作業を行いたいのですが、 どういった形で作成すればよいのかわかりません。 フォーム上に何を配置し、VBAをどういう構文で書けばいいのかもわかりません。 要は、後々に、誰がいつ作ったエクセルファイルなのかを引き出せるものができればいいので、もっといい方法があれば教えていただきたいです。よろしくお願いします。

  • テキスト型のフィールドでハイパーリンク

    アクセスのテキスト型のフィールド(URL)に http://bekkoame.okwave.jp/qa1111.html と入れていて、 そのテーブルを元にしたフォームを作成し、 フォームにテキストボックスを作りコントロールソースをURLにしました。 プロパティで ハイパーリンクあり:はい ハイパーリンクとして表示:ハイパーリンクである場合 としてますが、そのテキストボックスをクリックしてもハイパーリンクは開きません。 色は、青字に下線で見た目はハイパーリンクのようです。 テーブルのデータ型をハイパーリンクにしない限り、 フォームのコントロールをクリックしてサイトを開くことはできないのでしょうか? URL列を主キーにしたいので、ハイパーリンク型は避けてました。

  • accessで1つのハイパーリンクで2つのファイルを開きたいです

    accessで1つのハイパーリンクで2つのファイルを開きたいです シンプルに質問です テキストボックスに次の一文を入力してハイパーリンクとしてwordやexcel、tifファイルを開いています 表示文字#ファイルアドレス# このハイパーリンク1つで2つのファイルを開くにはどんな一文を入力すれば良いか教えてください 現状としては、accessを仕事で使用しています、使用人数は5人くらいで、各自が必要に応じてマクロで自動立ち上げした中にあるフォームのテキストボックスに上の一文を入力して貰い関連ファイルが開くように順次登録してもらっています ですが、関連ファイルが2つある場合、リンクを一度踏んだだけで2つのファイルを開く事ができるようにしてほしいと言われました コードをいじれる人間は私だけです、繰り返し行なわれる作業のため他の人間にはテキストボックスに入力する以上の手間を強いたくないです、と言いますか私自身がまだ付け焼刃でやっとここまでの勉強中の身で解決できませんでした 1つ目のパスの後ろに何か記号を入れて2つ目のパスを記入すればできそうな気もするのですが、その記号が判らず質問させていただきました どうかよろしくお願いいたします

  • ハイパーリンク型フィールドからファイルを開く

    ACCESS2007を使用しています。 まず、ハイパーリンク型のフィールドをひとつ持つテーブルAがあります。 そのフィールドには、例えば C:\My Documents\workbook1.xis というリンクが格納されています。 フォームからの条件入力により、テーブルAよりレコードが抽出されるクエリBを作りました。 そのクエリBに含まれる、レコードのハイパーリンク先のファイルを一括で開くVBAを作ろうとしたのですが、まったく方法が思いつきません。 どなたか、ご教授願えないでしょうか?

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

    wordで資料を作成したのですが、その資料の中にハイパーリンクを使用して、Excelファイルを開くようにしたのですが、作成したWordファイルをメールの添付ファイルにして相手に見てもらうとハイパーリンクをクリックしても指定したファイルがありませんと表示されてしまいます。 添付ファイルのリンク先を確認すると、ローカルファイルのOLK173フォルダを参照するように設定されてしまっています。どのようにすれば、ハイパーリンクの設定を変更できるのでしょうか。

  • ワードのハイパーリンク、Ctrlキーを押さなくても指マーククリックで使いたい

    お世話になっております。 ワードのハイパーリンクなのですが、ふつうはそのあたりにカーソルを近付けると人さし指マークになって、クリックするだけでリンクが開けますよね。 ところがとある新しいパソコンでは、ハイパーリンクのところでもカーソルが入力状態で人指し指マークになってくれません。 いちいち「Ctrlキーを押しながらクリック」って表示が出まして、そのとおりにするとやっとリンクが開けます。 いちいちCtrlキーを押さなくても指マーククリックで使いたいのですが、なにかの設定のせいでしょうか? 比較的、新しいパソコンでソフトのバージョンも多分、新しいからなのでしょうか? 御存知の方よろしくお願いします。

  • ACCESS VBA ハイパーリンクを作成し、テーブルにセットしたい。

    ACCESS VBA ハイパーリンクを作成し、テーブルにセットしたい。 リンク先は、form情報より取得したい。 状況 ファームを閉じる時に、ボタンクリック(閉じる)で、フォーム上のデータを利用し、リンク先を設定したい フォーム(テーブル)の情報 A:ABCDE B:12345 C:得意先名 リンクアドレスを D:\ABCDE\12345_得意先名 セットしたいのですが。。。 アドバイスよろしくお願いします。

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

    Excelで名簿を作成しています。 メールアドレスのセルでハイパーリンクを使用したいのですが、 該当セルで右クリックしても、メニューに [ハイパーリンク]が表示されません。 どうしたら右クリックしたメニューの中に [ハイパーリンク]が表示されるようになるのでしょうか。 どなたか教えてください。お願いします。

専門家に質問してみよう