• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessから複数拡張子ファイルへのリンク)

Accessから複数拡張子ファイルへのリンク

このQ&Aのポイント
  • Access初心者です。ボタンクリックでサーバー上のエクセルやPDFなどの複数の拡張子ファイルを開きたいが、拡張子を指定せずに同じファイル名なら開く方法が分からない。
  • 現在は.xlsファイルのみを開くことができるが、他の拡張子に対応するためにはIF文などを使用する必要がある。
  • Accessのフォーム上に作成したボタンをクリックすると、ハイパーリンクによりサーバー上のファイルを開くことができる。拡張子の数だけ分岐させることも可能。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

期待のファイルが1つしか見つからなかった場合それを開く。 他方、 "サーバー名¥" & Me![番号] & ".xls" と "サーバー名¥" & Me![番号] & ".txt" など、期待のファイルが複数あったときには、 それぞれを開くという動作でよければ Dim buf As String Const MyPath As String = "サーバー名¥" buf = Dir(Path & Me![番号] & ".*") Do While buf <> ""  MsgBox MyPath & buf  Application.FollowHyperlink MyPath & buf  buf = Dir() Loop でイケルだろうと思います。

a940310
質問者

お礼

ご回答いただきましてありがとうございました! 教えていただいた記述で、無事解決することができました! 補足させていただきますと >buf = Dir(Path & Me![番号] & ".*") の部分は  buf = Dir(MyPath & Me![番号] & ".*") でうまくいきました。 コメントボックスの部分も大変参考になりました。 素早いご回答をいただきまして本当に感謝しております。 お礼が遅くなり申し訳ございませんでした。 本当にありがとうございました!

関連するQ&A