excel vba 请教如何保证百分百激活切换到其他程序的窗口?
我知道用下面的代码都可以顺利切换到非最小化的word窗口,但是我发现当word窗口已经最小化时,就切换不过去了。请教高手能否解决这个问题?Subtest()AppActi...
我知道用下面的代码都可以顺利切换到非最小化的word窗口,但是我发现当word窗口已经最小化时,就切换不过去了。请教高手能否解决这个问题?
Sub test()
AppActivate "Microsoft Word"
End Sub
Sub test2()
Set ws = CreateObject("wscript.shell")
ws.AppActivate "Microsoft Word"
End Sub 展开
Sub test()
AppActivate "Microsoft Word"
End Sub
Sub test2()
Set ws = CreateObject("wscript.shell")
ws.AppActivate "Microsoft Word"
End Sub 展开
1个回答
展开全部
Sub test()
AppActivate "Microsoft Word"
SendKeys "% X"
End Sub
用SendKeys最大化就可以了,效果等于Alt--空格--X键
更多追问追答
追问
我刚刚试了您给的代码,为什么一运行鼠标就动不了了,呈现系统假死的状态?
追答
SendKeys运行时,如果处于VBE窗口激活状态可能会发生不可预知的情况。这是微软帮助上的说明。
在工作表中插入按钮指定宏单击运行,或者Alt+F8运行test宏,可以激活Word并最大化。
另外,该代码未加入IF进行防错,如果未打开该Word程序,则代码无效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询