コマンドボタンを押すと「ファイル名を選択」ダイアログボックスが開き、
そこで選んだファイル名がテキストボックスに表示される、という
フォームをACCESS97で作成したいのですが、ダイアログボックスを表示させる
ために何という関数を使えば良いのかが分かりません。

宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

「Common Dialog Control」というActiveXを使うと簡単ではないでしょうか。


フォームデザイン時のツールボックスの最後に金槌とレンチをクロス
させたようなアイコンで「コントロールの選択」というのが
あるかと思います。これの「Microsoft Common Dialog Control」
を使うと早くできると思います。
もし「コントロールの選択」に無ければ[ツール]→[ActiveXコントロール]
で[comdlg32.ocx](多分システムフォルダにあるかと思います)という
AxtiveXを登録すれば「コントロールの選択」で選択できるはず。

使い方を簡単に、、、([cmndlg]というコントロールとして)
Me!cmndlg.ShowOpen  'ダイアログボックスを表示
Debug.Print = Me!cmndlg.FileName  '選択したファイル名を表示

その他のプロパティ・メソッド等はプロパティページや本、
VBのヘルプ等を参照してください。
フォントの選択や色の選択など、様々なダイアログボックスが
できたんじゃなかったっけかな、、、(うろ覚え)
    • good
    • 0
この回答へのお礼

ありがとうございました。
ActiveXってすごいんですね。

お礼日時:2002/01/16 13:39

普段Excelは使いますがACCESSは使わないので、はずしているかもしれませんけど。


ExcelのVBAには、
Application.GetOpenFilename()
があります。「ファイル名を選択」ダイアログボックスです。
同じものが多分ACCESSにもあると思います。
使い方はHELPを参照して下さい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESS VBAでファイルを開くダイアログを表示させたい

ACCESSのフォームからコマンドボタンを押すことで、
ファイル開くダイアログが表示されて、
そこでファイル名をクリック指定することで、
実際にそのファイルがインポートされるように仕組みを作りたいと思っています。

VBAでどう記述するのでしょうか?
類似ケースの質問内容も調べましたがピンと来るものがありませんでした。
ご存知の方、教えて頂けるとありがたいです。よろしくお願いします。

Aベストアンサー

CSVファイルの場合ですが、こちらを参考に。
http://www.accessclub.jp/bbs3/0364/superbeg109189.html

Excelの場合は
DoCmd.TransferSpreadsheet acImport, 8, "テーブル名", strFileName, True, ""
のようになります。
詳しくは、TransferSpreadsheet をヘルプで調べてください。
マクロの「ワークシート変換」を 作成し
「マクロを Visual Basic に変換」で
VBA のコードにしてみるのも良いでしょう。


人気Q&Aランキング