【发布时间】:2012-01-18 15:37:50
【问题描述】:
我正在尝试运行 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
有什么想法吗?
【问题讨论】:
-
您的代码对我有用。你是如何声明你的变量的?
-
@JP。我发布了声明。谢谢
-
如果声明notepad.exe的完整路径会怎样?这可以解释为什么它适用于 JP(因为记事本的路径在他的 %path% 环境变量中,而不是你的)
-
@SpectralGhost 实际上我认为它对我有用,因为我使用的测试路径不包含空格。
-
有空格的文件应该不是问题,因为它用引号括起来 (Chr$(34))。