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
展开
 我来答
世界喜欢不一样
2015-09-30 · TA获得超过2374个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:638万
展开全部
Sub test()
    AppActivate "Microsoft Word"
    SendKeys "% X"
End Sub

用SendKeys最大化就可以了,效果等于Alt--空格--X键

更多追问追答
追问
我刚刚试了您给的代码,为什么一运行鼠标就动不了了,呈现系统假死的状态?
追答
SendKeys运行时,如果处于VBE窗口激活状态可能会发生不可预知的情况。这是微软帮助上的说明。
在工作表中插入按钮指定宏单击运行,或者Alt+F8运行test宏,可以激活Word并最大化。
另外,该代码未加入IF进行防错,如果未打开该Word程序,则代码无效。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式