作者:绿色风
分类:
时间:2022-08-17
浏览:128
楼主 wudixin96 |
Q:如何用VBA+WORD对象关闭指定程序?? A:下面代码就是关闭Chrome浏览器
- Set wd = CreateObject("word.application")
- For Each t In wd.Tasks
- If InStr(taskLoop.Name, "Chrome") > 0 Then
- t.Activate
- t.Close
- End If
- Next
- Set wd = Nothing
|
2楼 0Mouse |
测试显示“要求对象”,不知t是何数据类型,应该和taskloop相同吧? 尝试Dim t As task,但提示“定义类型未定义”,看来只能定义成变体型了。 貌似应该是这样- Sub test()
- Set wd = CreateObject("word.application")
- Dim taskloop
- For Each taskloop In wd.Tasks
- If InStr(taskloop.Name, "Chrome") > 0 Then
- taskloop.Activate
- taskloop.Close
- End If
- Next
- Set wd = Nothing
- End Sub
|
3楼 0Mouse |
taskloop指的应该是“Windows任务管理器”对话框中“应用程序”选项卡的“任务”列表
现以关闭列表中的“公司群”窗口为例,代码如下:- Sub test()
- Set wd = CreateObject("word.application")
- Dim taskloop
- For Each taskloop In wd.Tasks
- If InStr(taskloop.Name, "公司群") > 0 Then
- taskloop.Activate
- taskloop.Close
- End If
- Next
- Set wd = Nothing
- End Sub
运行后,确实关闭“公司群”窗口了,不过去掉.Close语句,只留下.Activate貌似只是“隐式”激活。 附件: VBA中借助Word程序定位关闭某任务.rar |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一