当正在运行的宏中有一个弹出框时,将Excel App显示为屏幕上的第一个窗口

时间:2017-04-24 13:33:58

标签: excel vba excel-vba vbscript

我正在从脚本运行一个excel宏,我只需双击.vbs文件就可以正常完成所有工作。

我面临的唯一问题是,我在宏中有一些输入和消息框,因为我从.vbs文件运行它所以我没有看到excel文件,如果我打开了其他窗口像谷歌浏览器或文件浏览器,所以我必须在任务栏中的每个excel应用程序上单击以查看输入框或消息框。

我应该清除屏幕,以便在脚本运行时我有一个输入框,它会弹出第一个窗口。

有没有办法如何将这个输入框或消息框弹出作为第一个窗口,即使我打开了其他窗口? 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

您可以在显示消息之前激活Excel应用程序。在您的VBA宏代码中,

AppActivate Application.ActiveWindow.Caption
str = InputBox("Please enter a string")
MsgBox "you entered: " & str
' etc ...