VB6 Shell 函数 - 无效的过程调用或参数 shell
我正在尝试运行 shell 函数来使用 Notepad.exe 打开文件
。尝试打开文件时出现“无效的过程调用或参数 shell”错误。
Sub OpenTextFile(textfile$)
Dim txtapp$, arg$
txtapp = "Notepad.exe"
textfile = "C:\Users\ADMIN\Desktop\USA - FLNG\modelout\SUMMER.CFS"
arg = Trim$(txtapp & " " & Chr$(34) & Trim$(textfile) & Chr$(34))
ierr = Shell(arg, vbNormalFocus)
End Sub
有什么想法吗?
I am trying to run a shell function to open a file using Notepad.exe
I get the "invalid procedure call or argument shell" error when trying to open a file.
Sub OpenTextFile(textfile$)
Dim txtapp$, arg$
txtapp = "Notepad.exe"
textfile = "C:\Users\ADMIN\Desktop\USA - FLNG\modelout\SUMMER.CFS"
arg = Trim$(txtapp & " " & Chr$(34) & Trim$(textfile) & Chr$(34))
ierr = Shell(arg, vbNormalFocus)
End Sub
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我有用:
类型声明字符 被视为遗留代码,因此我通过声明避免使用它们。 (但是我将它们与 Shell/Trim/Chr 一起使用以避免 Variant 返回类型。)
我相信您遇到的错误是因为您的文件路径包含空格。尝试WSHOM 相反:
This worked for me:
Type-declaration characters are considered legacy code, so I avoid them with declarations. (However I used them with Shell/Trim/Chr to avoid the Variant return type.)
I believe the error you are experiencing is because your filepath contains spaces. Try the WSHOM instead:
我认为您的 exe 应用程序旁边有一个文件 Notepad.exe
I think there is a file Notepad.exe located beside your exe application