我正在使用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.exe
和R_Script.R
路径放入引号中。Windows应该更好地喜欢这种情况,因为这两条路径都有空间。