📜  vba 运行带参数的 shell 命令 - Shell-Bash (1)

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

VBA 运行带参数的 Shell 命令 - Shell-Bash

Shell 命令在 VBA 中可以用于执行外部程序,并传递参数。这种方式适用于需要与其他应用程序交互的情况,例如打开一个文件或执行一个命令。

Shell 函数

VBA 中的 Shell 函数可以用于执行外部程序。以下是使用 Shell 函数的简单示例:

Shell "notepad.exe"

这将启动记事本应用程序。

Shell 函数传递参数

Shell 函数还可以传递参数。以下是传递参数的示例:

Shell "notepad.exe D:\test.txt"

这将启动记事本应用程序并打开名为 test.txt 的文件。

Shell 函数等待执行完成

默认情况下,Shell 函数不会等待外部程序执行完毕。为了等待命令完成,需要添加一个可选参数来启用等待功能。以下是启用等待功能的示例:

Shell "cmd.exe /C pause", vbNormalFocus

在上面的示例中,我们使用 cmd.exe 命令执行 pause 命令。在这种情况下,vba 会等待 pause 命令执行完毕。

VBA 代码示例

以下是一个示例代码片段,演示如何使用 VBA 执行带参数的 Shell 命令:

Sub RunShellCommand()
    Dim command As String
    command = "notepad.exe D:\test.txt"
    Shell command, vbNormalFocus
End Sub

在上面的示例中,我们使用 Shell 函数执行名为 notepad.exe 的应用程序,并添加参数 D:\test.txt。

总结

Shell 命令可用于执行外部程序,并传递参数。您可以使用 Shell 函数执行命令并等待外部程序执行完成。在这篇文章中,我们提供了一些 VBA 代码示例来演示如何使用 Shell 命令。