2009-06-10 49 views
14

一般來說,VBA如何獲取當前用戶應用程序數據文件夾的路徑?

使用VBA,如何確定在當前用戶Application Data文件夾是什麼?

的FileSystemObjects特殊文件夾只知道3個文件夾

  • WindowsFolder
  • SystemFolder
  • TemporaryFolder

具體來說,我需要一個Word宏將文件複製到一個文件夾下應用程序數據文件夾。

例如在VB.Net中,我可以使用My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData來執行此操作。

回答

26

您可以使用Environ("AppData")來獲取此路徑。 Environ將提取任何系統變量,這可以通過在DOS提示符下使用set命令找到。

+0

我從來沒有想過檢查環境字符串,這工作的一種享受,謝謝:) – 2009-06-10 16:18:09

7

使用advapi32.dll,你可以得到USERPROFILE通過

Environ("USERPROFILE") 

連接這與「應用程序數據」目錄(其中有一個標準的,具體名字)來得到你想要的東西

CStr(Environ("USERPROFILE") & "\Application Data") 

欲瞭解更多信息,檢查出MSDN

相關問題