首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用vba的shell()运行带有参数的.exe?

如何使用vba的shell()运行带有参数的.exe?
EN

Stack Overflow用户
提问于 2014-01-04 05:30:50
回答 4查看 212.4K关注 0票数 46

我有一个目标文件路径,结构如下所示。

代码语言:javascript
运行
复制
C:\Program Files\Test\foobar.exe /G

我需要做的是能够使用VBA的shell()命令执行这个文件。

如何格式化文件路径,以便告诉Shell()在运行.exe时需要调用一个参数

我读过的/尝试过的(没有结果)在下面给出了正确的结果。

代码语言:javascript
运行
复制
file = """C:\Program Files\Test\foobar.exe"" /G"    <---Bad file name or number (Error 52) 
shell(file)

file2 = "C:\Program Files\Test\foobar.exe /G"       <---file never found
shell(file2)

我已经成功地使用shell()运行了其他..exe,所以我知道这不是VBA或函数的问题。

示例:

代码语言:javascript
运行
复制
works = "C:\Program Files\Test\test.exe"
shell(works)

我对执行需要额外参数的文件的过程并不特别熟悉,所以如果我说错了或者您需要更多的信息,请告诉我。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-10 14:25:42

这适用于我(Excel 2013):

代码语言:javascript
运行
复制
Public Sub StartExeWithArgument()
    Dim strProgramName As String
    Dim strArgument As String

    strProgramName = "C:\Program Files\Test\foobar.exe"
    strArgument = "/G"

    Call Shell("""" & strProgramName & """ """ & strArgument & """", vbNormalFocus)
End Sub

来自这里的灵感,https://stackoverflow.com/a/3448682

票数 54
EN

Stack Overflow用户

发布于 2014-04-04 15:20:34

下面是如何在VBA中使用Shell的一些示例。

在Chrome中打开堆栈溢出。

代码语言:javascript
运行
复制
Call Shell("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & _
 " -url" & " " & "www.stackoverflow.com",vbMaximizedFocus)

打开一些文本文件。

代码语言:javascript
运行
复制
Call Shell ("notepad C:\Users\user\Desktop\temp\TEST.txt")

打开一些应用程序。

代码语言:javascript
运行
复制
Call Shell("C:\Temp\TestApplication.exe",vbNormalFocus)

希望这能有所帮助!

票数 12
EN

Stack Overflow用户

发布于 2016-08-22 13:16:01

下面的代码将帮助您自动打开excel中的.exe文件.

代码语言:javascript
运行
复制
Sub Auto_Open()


    Dim x As Variant
    Dim Path As String

    ' Set the Path variable equal to the path of your program's installation
    Path = "C:\Program Files\GameTop.com\Alien Shooter\game.exe"
    x = Shell(Path, vbNormalFocus)

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20917355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档