📜  vba 运行命令 - VBA (1)

📅  最后修改于: 2023-12-03 15:20:58.061000             🧑  作者: Mango

VBA 运行命令

在VBA中可以使用Shell函数来运行命令行或可执行文件。该函数的语法如下:

Shell(Command[, WindowStyle])

其中:

  • Command: 必需。要执行的字符串表达式。可以是命令行,也可以是可执行文件的路径。
  • WindowStyle: 可选。指定程序窗口的类型。默认是1,即显示窗口。可以是以下值:
    • 0: 隐藏窗口。
    • 1: 显示窗口。
    • 2: 使用最小化窗口启动程序。
    • 3: 使用最大化窗口启动程序。
    • 4: 使用活动窗口启动程序。
运行命令行

下面是一个例子,演示如何使用Shell函数来运行命令行:

Sub RunCmd()
    Shell "cmd.exe /c echo Hello, world!"
End Sub

该代码会打开一个命令行窗口,并输出一句话。

运行可执行文件

下面是一个例子,演示如何使用Shell函数来运行可执行文件:

Sub RunEXE()
    Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
End Sub

该代码会启动Google Chrome浏览器。

带参数运行可执行文件

如果要在运行可执行文件时传递参数,可以在Command中包含参数。例如:

Sub RunEXEWithArgs()
    Dim path As String
    Dim args As String
    
    path = "C:\Program Files\Internet Explorer\iexplore.exe"
    args = "http://www.google.com"
    
    Shell path & " " & args
End Sub

该代码会启动Internet Explorer浏览器,并打开Google的网站。

总结

以上是关于在VBA中运行命令行或可执行文件的介绍。使用Shell函数可以方便地在VBA代码中调用其他程序。