如何在Excel VBA中将其他应用程序的窗口置于最前面?

时间:2011-10-23 17:18:10

标签: excel vba ms-office

我正在使用多个应用程序逐步进行分析。

不是手动使用 Alt Tab 转到其他应用程序(例如Excel,Word,IE,SAP,Outlook),而是想要一个可以激活下一个应用程序的按钮应用程序并将其置于前台并专注于它。

并且会有一个非模态对话框,它在Excel VBA中编码,应该像Microsoft Office中的“搜索”对话框一样浮动该应用程序。

所有这些功能都应该在Excel VBA 2007中实现。

1 个答案:

答案 0 :(得分:0)

Windows的后续版本(从2000开始)在激活其他应用程序并将其强制到前面时要稍微严格一些。请参阅SetForegroundWindow文档的备注部分。

但是由于你想要模拟Alt + Tab,我认为你最好的改变是使用keybd_event来模拟Alt + Tab键击。