- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessから複数拡張子ファイルへのリンク)
Accessから複数拡張子ファイルへのリンク
このQ&Aのポイント
- Access初心者です。ボタンクリックでサーバー上のエクセルやPDFなどの複数の拡張子ファイルを開きたいが、拡張子を指定せずに同じファイル名なら開く方法が分からない。
- 現在は.xlsファイルのみを開くことができるが、他の拡張子に対応するためにはIF文などを使用する必要がある。
- Accessのフォーム上に作成したボタンをクリックすると、ハイパーリンクによりサーバー上のファイルを開くことができる。拡張子の数だけ分岐させることも可能。
- みんなの回答 (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 でイケルだろうと思います。
お礼
ご回答いただきましてありがとうございました! 教えていただいた記述で、無事解決することができました! 補足させていただきますと >buf = Dir(Path & Me![番号] & ".*") の部分は buf = Dir(MyPath & Me![番号] & ".*") でうまくいきました。 コメントボックスの部分も大変参考になりました。 素早いご回答をいただきまして本当に感謝しております。 お礼が遅くなり申し訳ございませんでした。 本当にありがとうございました!