VBA Shell调用外部程序模板
VBA 的 Shell 调用写法里,这段代码算是比较实用的模板了,适合那种需要触发外部程序的小工具场景。像用App.Path
拼接路径,再用Shell
去跑shutdown.exe
,写法也不复杂,逻辑挺清楚的。
外部程序的调用,VBA 其实还蛮依赖Shell
这个函数的。你只要给它一个完整的路径,它就能跑起来。像这里用App.Path & "shutdown.exe"
,比较适合那种你把可执行文件打包在应用目录里的情况。
就是On Error GoTo
的老搭档出场了。错误这块用得挺规范,Err.Number = 53
表示“找不到文件”,这种写法平时调试或者给小白用户用时能省不少解释的工夫。出了问题就弹个MsgBox
告诉他重新下,简单直接。
还有个细节不少人容易忘,就是Exit Sub
的位置。如果 Shell 成功执行了,就不应该继续往下跑错误逻辑。这里加了Exit Sub
,逻辑走得清清楚楚。
适合的场景?比如做个一键关机工具,或者调用你自定义的安装程序、日志清理脚本啥的,都挺方便的。你只要改下shutdown.exe
换成自己的程序就行。
如果你对Shell
感兴趣,推荐你去看看VB 中 Shell 函数的详细用法,里面讲得更全面。
23.5KB
文件大小:
评论区