VBA在文件名中的意外字符解决方法



我正在使用vba shell运行R代码,但是我在文件名上遇到了麻烦。该文件路径有一个后斜线,后面有一个后斜线,并强调其中。我无权删除下划线。使用此路径运行代码时,它会引发意外的字符错误。如果我在其他路径上使用文件运行代码,这不是长期解决方案,则代码将无缝运行。

Sub RunRscript()
   Dim s As String
   Dim n As Integer
   Dim shell As Object
   Set shell = VBA.CreateObject("WScript.Shell")
   Dim waitTillComplete As Boolean: waitTillComplete = True
   Dim style As Integer: style = 1
   Dim errorCode As Integer
   Dim path As String
   path = """C:Program FilesRR-3.2.3binRscript.exe""V:_Our DivisionR_Script.R -R & Pause "

是否有任何解决方法?

它可能只是命令行中的间距问题。尝试以下操作:

path = """C:Program FilesRR-3.2.3binRscript.exe"" ""V:_Our DivisionR_Script.R"" -R & Pause "

请注意,我同时将Rscript.exeR_Script.R路径放入引号中。Windows应该更好地喜欢这种情况,因为这两条路径都有空间。

相关内容

最新更新