エクセル2003VBAにて、ppostmessageでメニューボタンを押したいのですが、
メニューボタンのハンドルを取得する方法がわかりません。
SendKeys "%(F)", Trueで、他のアプリケーションを動かしていたのですが、
時々実行されないままプログラムが次へ進んでしまいます。
postmessageでメニューのファイルを押したいのですが、ハンドルの取得方法がわかりません。
どなたか教えていただけませんでしょうか。
お手数をおかけしますがどうぞよろしくお願いします。
'ボタンのハンドルを取得して押す
Dim hButton As Long
'hButton = GetDlgItem(hwindow, 0)
hButton = FindWindowExA(hwindow, vbNull, vbNullString, "ファイル(&F)")
MsgBox hButton
'Call PostMessageA(hButton, WM_LBUTTONDOWN, MK_LBUTTON, 0)
'Call PostMessageA(hButton, WM_LBUTTONUP, MK_LBUTTON, 0)
コードをどう修正すればうまくいくのでしょうか。
No.1ベストアンサー
- 回答日時:
このご質問は、OkWaveのOfficeカテゴリに2ch のような挑戦的な題材を書いているような気がしてきます。
あえて他の初歩的な方法でできるのにに、なぜ、できるか分からないような難しい方法で、出来ないから教えてくれ、というのでは誰も回答しません。それに、何をしたいのか、目的が書かれていません。
>hButton = FindWindowExA(hwindow, vbNull, vbNullString, "ファイル(&F)")
これで取れるわけがないです。C++やVB6に入っている spy.exe などお持ちではないのですか? ツールで調べれば、ハンドルが取れるか一目瞭然だと思います。
Win32APIが使いこなせているなら分かるはずですし、VBAが分かるなら、そのようなコードは使いません。Excelでマクロにしたいなら、CommandBars から、取り出すしかありません。これは、初歩的なものだと思います。
Set Cmdb = Application.CommandBars("Worksheet Menu Bar").Controls("ファイル(&F)")
ここから、命令を取り出します。
それが嫌なら、外部ツール(キーボードマクロ)を用いるしかありません。
回答ありがとうございます。
「spy++のしょぼいの」というフリーソフトをインストールしました。
クラス名・キャプションがわかり、ウィンドウハンドルを取得することができました。
助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- 画像編集・動画編集・音楽編集 CyberLinkPowerDirectorでDVD作成時タイトル/チャプターのボタンが押せない 1 2023/04/09 12:30
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハンドルを切るとキーキー音が...
-
革ハンドルの引っかき傷の修復...
-
ケレップの取り出し方を教えて...
-
バックステップを導入したいの...
-
手作りバッグに付ける手(ハン...
-
ステアリングボスが外れない
-
セパハンでキップ切られました…...
-
カタナ250で高速道路は結構辛い...
-
スピンターンのやり方。
-
右にハンドルを切ってバックす...
-
なぜハンドルカバーをしているの?
-
スクーターでの曲がり方を教え...
-
クルマの皮ハンドルがすべるの...
-
ハンドルを持つ手が痺れます。
-
身長170.7cmなんですがハーレー...
-
パソコン通信時代の掲示板について
-
原付の鍵が抜けない!!
-
ハンドルを左右に切ると異音(...
-
バイクのスイッチボックスがぐ...
-
車の解体処分時にエアバック付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハンドルを切るとキーキー音が...
-
手作りバッグに付ける手(ハン...
-
ステアリングボスが外れない
-
クルマの皮ハンドルがすべるの...
-
右にハンドルを切ってバックす...
-
セパハンでキップ切られました…...
-
バイクが直進する時ハンドルが...
-
車を停めた際、ハンドルが右に...
-
スクーターでの曲がり方を教え...
-
たまにハンドルが重くなって、...
-
バイクで転倒してタイヤの軸の...
-
ハンドルが自然に戻らない。
-
ステアリングの塗装について。...
-
バイクのハンドルスイッチが回る。
-
wii マリオカートについて
-
スピンターンのやり方。
-
ケレップの取り出し方を教えて...
-
バイクのスイッチボックスがぐ...
-
バイクのフレーム歪みについて
-
【JOG】ハンドルが左に取られて...
おすすめ情報