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 函数的详细用法,里面讲得更全面。

doc 文件大小:23.5KB