• ベストアンサー

ACEESSによるファイルを開くダイアログボックス操作

掲題の圏ですが、以下のサイトを参照して作成しました。 http://www.red.oit-net.jp/tatsuya/vb/FileDialog.htm そうすると 関数 apiGetOpenFileName で .hInstance = App.hInstance でエラーが発生し 「オブジェクトが必要です」 というエラーが返されます。 この意味はあまりわかりません(VBの理解が浅いです)。 App.hInstance などないということですよね? まだ、検証不足なのですがここを .hInstance = 0 にしたところ、ダイアログボックスは表示されたのですが問題ないのでしょうか。 なぜなのでしょうか? 素人な質問で申し訳ありません。 APIを使ったことはほとんど無くて、ほとんど理解無くサンプルをコピペしているレベルです。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

>問題ないのでしょうか。 問題ないです。但し、OPENFILENAMEのFlagsの指定値には十分に 注意してください。また、同じDLLにGetSaveFileNameというのが あります。ボタンが「開く」→「保存」、既存ファイルを指定した 時に上書き警告が無効→有効という違いがあります。パラメータは 全く同じです。前者は入力ファイルを指定する場合、後者は出力 ファイルを指定する場合に使います。

ssmx
質問者

お礼

申し訳ありません。 お返事遅くなりました。 とても参考になりました。 ありがとうございました!

その他の回答 (2)

回答No.2

お疲れ様です。 googleでキーワード「OPENFILENAME構造体」で検索しました。 参照URLを参照して下さい。 ただ、0以外の値をセットしなければならない時の値をどこから持ってくるかは当方でも未確認です。

参考URL:
http://hp.vector.co.jp/authors/VA023539/tips/dialog/004.htm
ssmx
質問者

お礼

ありがとうございます。 文章を解読できませんでした orz これらの知識が全くないので(すみません)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

0でいいみたいですね コモンダイアログを使用する (API) (Access 97/) http://www.moug.net/tech/acvba/0020007.htm

ssmx
質問者

お礼

ありがとうございます。 0でやったところ、実際にも不具合がなさそうです!

関連するQ&A