2011-10-23 11 views
-1

私は分析を段階的に行うためにいくつかのアプリケーションを使用しています。他のアプリケーションのウィンドウをExcel VBAの前面に持っていくにはどうしたらいいですか?

代わりに、手動でAltキータブを使用することにより、他のアプリケーション(例えばエクセル、ワード、IE、SAP、Outlookなど)に行くの、私は次のアプリケーションを起動し、前面にそれを持参し、焦点を当てるのボタンをしたいですそれ。

Excel VBAでコード化された非モーダルダイアログボックスがあり、Microsoft Officeの[検索]ダイアログボックスのようにそのアプリケーションの周りに浮動する必要があります。

すべてこの機能はエクセルVBAでのWindowsの2007年

+5

何か試しましたか? – GolezTrol

答えて

0

以降のバージョン(2000年から始まる)を達成すべきは、他のアプリケーションを起動すると、フロントにそれらを強制的にではやや厳しいです。 SetForegroundWindowのドキュメントの「備考」を参照してください。

しかし、Alt + Tabをシミュレートしたいので、あなたのベストな変更は、keybd_eventを使用してAlt + Tabキーストロークをシミュレートすることだと思います。

+0

こんにちは、返信ありがとう.....しかし、私は言葉、SAP、IEのような次のアプリケーションは、ボタンのクリックで連続して他のすべてのウィンドウの前に表示する....私はそこに制御するAPIがあると思います前景に持って来て、それに焦点を当てる他のアプリケーション –

+0

私が言及したSetForegroundWindow API以外の意味ですか? – GolezTrol

+0

その前に別のアプリケーションを置くと、そのボタンはどこにありますか?たぶんあなたはあなたの設計を再考するか、達成したいことをより詳細に記述するべきでしょう。 – GolezTrol

関連する問題