使用VBA,如何確定在當前用戶Application Data文件夾是什麼?
的FileSystemObjects特殊文件夾只知道3個文件夾
- WindowsFolder
- SystemFolder
- TemporaryFolder
具體來說,我需要一個Word宏將文件複製到一個文件夾下應用程序數據文件夾。
例如在VB.Net中,我可以使用My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData
來執行此操作。
使用VBA,如何確定在當前用戶Application Data文件夾是什麼?
的FileSystemObjects特殊文件夾只知道3個文件夾
具體來說,我需要一個Word宏將文件複製到一個文件夾下應用程序數據文件夾。
例如在VB.Net中,我可以使用My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData
來執行此操作。
您可以使用Environ("AppData")
來獲取此路徑。 Environ將提取任何系統變量,這可以通過在DOS提示符下使用set
命令找到。
使用advapi32.dll
,你可以得到USERPROFILE
通過
Environ("USERPROFILE")
連接這與「應用程序數據」目錄(其中有一個標準的,具體名字)來得到你想要的東西
CStr(Environ("USERPROFILE") & "\Application Data")
欲瞭解更多信息,檢查出MSDN
我從來沒有想過檢查環境字符串,這工作的一種享受,謝謝:) – 2009-06-10 16:18:09