
エクセル2003VBAにて、ファイルを開くダイアログのハンドルを取得したいのですができません。
ファイルを開くダイアログの入力欄に、
ファイルパスを入れようと思っているのですが、
ファイルを開くダイアログのウインドウハンドルが取得できません。
下記コードのhDlgの値が0となってしまいます。
'最前面(ファイルを開くダイアログ)のウィンドウハンドル取得
hDlg = FindWindowA("#32770", "Open")
'ファイル名入力欄のハンドルを取得
hInput = FindWindowExA(hDlg, 0, "Edit", vbNullString)
ファイルを開くダイアログのウィンドウハンドルをどうやってとるのか、
教えていただけないでしょうか。
お手数をおかけしますが、どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
一応、自分の力量に合わせた質問をしたほうがよいです。
ご質問者さん自身が常連ですから、お互いに経験的に蓄積していくものです。やっぱり、こちらの、#6249936のアドバイスにしても、そんなにバカな回答をしているつもりはありません。ここカテゴリの回答のレベルが凋落しているのは間違いありませんが、それでも、ある程度回答のベルは信頼してよいと思います。インターネット検索で拾ってくるようなテクニックだけ求められても回答はしにくいのです。>hDlg = FindWindowA("#32770", "Open")
それに、このダイアログのその番号は、CommonDialog だったような気がしますが、Excel なら違います。Excelのオープンダイアログのクラスは、"bosa_sdm_XL9" のはずです。
しかし、その後は取れません。なぜ、そんなテクを求めるのか、知らないからだとは思いますが、もしそうでないとしたら、#1のimogasiさんのおっしゃるように、「範囲外の事項」だと思います。
>ファイルを開くダイアログの入力欄に、
>ファイルパスを入れようと思っているのですが
私なら、こういうようにしますね。
Application.Dialogs(xlDialogOpen).Show "C:\"
ChDir を使う場合もあります。
回答ありがとうございます。
Excelのダイアログの勉強になりました。
私の質問が言葉足らずで申し訳ないです。
とあるメーカーのソフトのファイルを開くダイアログのEdit欄に、
自動でファイル名を入力しようと思い質問をしました。
いろいろとためしたのですが、
Sendkeyはたまにナムロックがかかり不具合を起こすので、
ウィンドウハンドルを取得し、postmessageでファイル名を入れようと思いました。
Do
・・・
Sleep 1000
Loop Until hDlg <> 0
を入れてみたところウィンドウハンドルが取得できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バイクが直進する時ハンドルが...
-
セパハンでキップ切られました…...
-
まっすぐ走っているのにハンド...
-
大型バスの運転でハンドルや、...
-
バイク 卒倒 ハンドルポスト...
-
古いリールのハンドルノブ交換
-
ステアリングボスが外れない
-
バイクのスイッチボックスがぐ...
-
パワステの重さが左右で違う。
-
GTA5 バグ?
-
たまにハンドルが重くなって、...
-
ハンドルを左右に切ると異音(...
-
古いミヤタのハンドル錠付きシ...
-
ハンドルが自然に戻らない。
-
ハンドルストッパー
-
リアボックス取り付けによるハ...
-
白いハンドル
-
ソケットレンチについて
-
銃打つ時に、ガッチャンって引...
-
VBAでこんなことできますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハンドルカバーがあると運転し...
-
クルマの皮ハンドルがすべるの...
-
ステアリングボスが外れない
-
バイクが直進する時ハンドルが...
-
セパハンでキップ切られました…...
-
車体が左方向に進んでいきます
-
中華カーボンハンドルがステム...
-
水栓のハンドルを高くしたい
-
ハンドルを切るとキーキー音が...
-
手作りバッグに付ける手(ハン...
-
バイクのスイッチボックスがぐ...
-
車のハンドルのボスについて教...
-
バイクのハンドルスイッチが回る。
-
ハンドルが自然に戻らない。
-
革ハンドルの引っかき傷の修復...
-
ガスバーナーでハンドルを変形...
-
スピンターンのやり方。
-
自転車のハンドルがずれてしま...
-
ハンドルのずれについて
-
ステアリングの塗装について。...
おすすめ情報