VB调用其他程序
1 使用Shell函数
Shell的语法:Shell(PathName[,WindowStyle])
PathName
为必需参数。类型为String,它指出了要执行的程序名,以及任何需要的参数或命令行变量,也可以包括路径名。
WindowStyle
为可选参数。Integer类型,指定在程序运行时窗口的样式。WindowStyle有以下这些值。
常量 |
值 |
描述 |
VbHide |
0 |
窗口被隐藏,且焦点会移到隐式窗口。 |
VbNormalFocus |
1 |
窗口具有焦点,且会还原到它原来的大小和位置。 |
VbMinimizedFocus |
2 |
窗口会以一个具有焦点的图标来显示(缺省值)。 |
VbMaximizedFocus |
3 |
窗口是一个具有焦点的最大化窗口。 |
VbNormalNoFocus |
4 |
窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。 |
VbMinimizedNoFocus |
6 |
窗口会以一个图标来显示,而当前活动的窗口仍然保持活动。 |
| Dim ActivePath as String |
| |
| ActivePath = ActiveWorkbook.Path |
| Shell "python " + ActivePath + "\a.py", vbNormalFocus |
| Shell "cmd.exe /c del 某个文件" |
2 使用Wscript.Shell对象调用程序
Wscript.Shell可以调用程序、操作注册表、管理环境变量等。
| Dim WshShell As Object |
| Dim result As Integer |
| |
| set WshShell = CreateObject("WScript.Shell") |
| |
| |
| |
| result = WshShell.Run("python " + ActiveWorkbook.Path + "\main.py", SW_SHOWNA, True) |
| |
| WshShell.Run("cmd.exe /c del " + ActiveWorkbook.Path + "\main.py") |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?