ここから本文です

Excel 2010 VBA で AppActivateステートメントを使って、特定のウィンドウをアクテ...

yon********さん

2013/3/2214:20:35

Excel 2010 VBA で AppActivateステートメントを使って、特定のウィンドウをアクティブにしようとすると、次のエラーが出ます。

「実行時エラー '5':
プロシジャーの呼び出し、または引数が不正です」

AppActivate "タイトル名", True

http://msdn.microsoft.com/ja-jp/library/office/gg278643.aspx

Trueの有無には無関係です。

何がいけないのでしょうか?

なお、このウィンドウはExcelでもIEでもありません。

これでだめなら他のやり方でも構いませんので教えていただけないでしょうか。

OS: Windows 7 Home Premium 64ビット

補足ご回答ありがとうございます。

田中さんのページのようにアプリをShellで起動してタスクIDでやってみましたがやはり同様のエラーが出ます。

この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。

閲覧数:
17,861
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

xls********さん

2013/3/2308:04:48

タイトル名が間違っているのではないでしょうか?
対象ウインドウが最小化されている場合は反応しないようです。

Windows APIを使えば確実かもしれません。
≪参考過去ログ≫
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1410390364...
≪参考≫
AppActivateステートメント
http://officetanaka.net/excel/vba/statement/AppActivate.htm
Windows API、ウィンドウハンドル取得、ウィンドウ制御
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t02.htm

質問した人からのコメント

2013/3/29 05:21:25

ありがとうございました。他の質問にてAppActivateはExcelウィンドウ用と教えていただきました。Window APIを使って解決しました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる