- ベストアンサー
ACEESSによるファイルを開くダイアログボックス操作
掲題の圏ですが、以下のサイトを参照して作成しました。 http://www.red.oit-net.jp/tatsuya/vb/FileDialog.htm そうすると 関数 apiGetOpenFileName で .hInstance = App.hInstance でエラーが発生し 「オブジェクトが必要です」 というエラーが返されます。 この意味はあまりわかりません(VBの理解が浅いです)。 App.hInstance などないということですよね? まだ、検証不足なのですがここを .hInstance = 0 にしたところ、ダイアログボックスは表示されたのですが問題ないのでしょうか。 なぜなのでしょうか? 素人な質問で申し訳ありません。 APIを使ったことはほとんど無くて、ほとんど理解無くサンプルをコピペしているレベルです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>問題ないのでしょうか。 問題ないです。但し、OPENFILENAMEのFlagsの指定値には十分に 注意してください。また、同じDLLにGetSaveFileNameというのが あります。ボタンが「開く」→「保存」、既存ファイルを指定した 時に上書き警告が無効→有効という違いがあります。パラメータは 全く同じです。前者は入力ファイルを指定する場合、後者は出力 ファイルを指定する場合に使います。
その他の回答 (2)
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
お疲れ様です。 googleでキーワード「OPENFILENAME構造体」で検索しました。 参照URLを参照して下さい。 ただ、0以外の値をセットしなければならない時の値をどこから持ってくるかは当方でも未確認です。
お礼
ありがとうございます。 文章を解読できませんでした orz これらの知識が全くないので(すみません)
- kmetu
- ベストアンサー率41% (562/1346)
0でいいみたいですね コモンダイアログを使用する (API) (Access 97/) http://www.moug.net/tech/acvba/0020007.htm
お礼
ありがとうございます。 0でやったところ、実際にも不具合がなさそうです!
お礼
申し訳ありません。 お返事遅くなりました。 とても参考になりました。 ありがとうございました!