2016-01-15 51 views
0
Public Sub test() 

Dim path As String 
path1 = "C:\File Folder\File Test.pdf" 
path2 = "C:\FileFolder\FileTest.pdf" 
Shell "C:\Program Files (x86)\Nuance\PDF Professional 8\bin\GaaihoDoc.exe " & path1, vbNormalFocus 

End Sub 

如果path2變量用於的path1代替,因爲在path1可變的空間的中VBA上述代碼工作。如何修復運行變量path1外殼命令使用可變用空格

+0

歡迎使用StackOverflow。您可以通過將代碼放入代碼塊來提高問題的可讀性。您可以突出顯示所有內容,然後單擊工具欄中的「{}」按鈕。 –

+0

帶空格的路徑需要用雙引號括起來。您可以通過將其加倍來避免引號。 'path1 =「」「C:\ File Folder \ File Test.pdf」「」' –

+0

哇!..它的工作感謝你......雖然我試圖在我失敗的嘗試做雙引號..很遺憾,我用2對這些引號做了它......再次感謝你! – Joel

回答

0

帶空格的路徑需要用雙引號括起來。 將其加倍以逃脫報價:

path1 = "C:\File Folder\File Test.pdf" 
Shell """C:\Program Files (x86)\Nuance\PDF Professional 8\bin\GaaihoDoc.exe"" """ & path1 & """", vbNormalFocus 
+0

令人驚歎的輝煌......你很容易解決這樣的問題......雖然對我來說需要一天......或者這樣,那是你的幫助......深深地感謝你的幫助......非常感謝你很多,@Tim Williams ...! – Joel