2011-10-13 68 views
0

我正在創建一個word文檔,並且在解決打開特定目錄的代碼時遇到問題。 基本上,我會在一個USB驅動器或DVD上的一堆視頻文件放在單獨的文件夾中,當單擊命令按鈕時,我希望它在Windows資源管理器窗口中打開相關目錄。Visual Basic在Word 2010中 - 打開目錄 - 相對路徑

我做了一些谷歌搜索,並用下面的代碼上來:

文件夾名= 「C:\ WINDOWS」

的TaskID =殼牌( 「explorer.exe的」 &文件夾名稱,vbNormalFocus)

現在唯一的問題是我需要將路徑引用從絕對路徑更改爲相對路徑,因爲我將在多臺計算機上運行USB驅動器或DVD上的所有內容。

我已經嘗試了相對路徑引用的每一個可能的迭代,但我似乎無法得到它的工作。這些文件夾只是文檔文檔所在的子目錄。

任何人都有任何線索,因爲我可以將上述代碼更改爲相對而非絕對路徑引用?

+0

你爲什麼要用MS Word來做這個? – CountMurphy

+0

我正在做一個任務,這是我決定接近它的方式。 – Eliminatrix

回答

0

我覺得這樣的事情可能是你在找什麼:

FolderName = ActiveDocument.Path & "\SubFolder" 

TaskID = Shell("explorer.exe " & FolderName, vbNormalFocus) 

假設您的文檔是活動之一,否則你可能需要通過Documents收集來搜索正確的。