打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA代码:如何用vba执行DOS命令?
userphoto

2023.11.09 浙江

关注

对于一些电脑高手,他们还非常热衷于使用DOS命令,而且DOS命令的功能也非常强大。

有时候借助DOS命令可以快速地实现一些用vba需要很困难或者用vba基本没办法实现的功能。

微软也一直没有废止DOS命令,在vba中也可以调用dos命令。

这里介绍两种在vba中调用dos命令的方法:

方法一、使用Shell函数执行DOS命令,代码如下:

Sub QQ1722187970()
    Dim sCmd As String
    sCmd = "cmd /c Taskkill /im winword.exe /f /t"
    Shell sCmd
End Sub

其中cmd /c 表示启动一个新的命令解释器的一个新实例,并且执行后续的字符串指定的命令然后终止。

比如上面的DOS命令的含义是强制关闭打开的所有word应用程序。


方法二、用WScript.Shell对象的Exec方法执行DOS命令,代码如下:

Sub QQ1722187970()
    Dim sCmd As String
    sCmd = "cmd /c Taskkill /im winword.exe /f /t"
    Dim WshShell, oExec
    Set WshShell = CreateObject("WScript.Shell")
    Set oExec = WshShell.Exec(sCmd)
End Sub

其中用WshShell对象比用Shell函数更加灵活,它不仅可以执行dos命令,还可以返回dos命令的结果,还可以判断dos命令的执行程度,是否已经执行完成。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
dos命令在vba中应用
《数据库基础及应用》期末综合练习题
WshShell对象实例(VBA)转
cmd静默运行_关于脚本:以静默模式运行CMD或BAT
取DOS信息
VBA技术技巧收集(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服