
  Bueno a falta de 1 respuesta me tope como 3.... jejeje aqui se las comparto me parece algo muy util mas q todo cuando se manejan archivos de configuracion .....
Por ejemplo este, en este caso traemos mis documentos
-   
- Dim WScript As Object  
- Set WScript = CreateObject("WScript.Shell")  
- ‘obtenemos la ruta del destino de Mis Documentos  
- MsgBox WScript.SpecialFolders("MyDocuments")  
- Set WScript = Nothing  
-   
-   
en donde cada parametro es :
AllUsersDesktop 
AllUsersStartMenu 
AllUsersPrograms 
AllUsersStartup 
Desktop 
Favorites 
Fonts 
MyDocuments 
NetHood 
PrintHood 
Programs 
Recent 
SendTo 
StartMenu 
Startup 
Templates 
Me encontre este otro q tambn es bien interesante, lo use para el directorio de windows
-   
- Private Sub Form_Load() 
-     Dim FSO 
-     Set FSO = CreateObject("Scripting.FileSystemObject") 
-      
-     'Esta devuelve el directorio de Windows 
-     MsgBox FSO.GetSpecialFolder(0) 
-   
-     'Esta devuelve el System32 
-     MsgBox FSO.GetSpecialFolder(1) 
-   
-     'Esta devuelve el TEMP 
-     MsgBox FSO.GetSpecialFolder(2) 
- End Sub 
-   
-   
Y este extralargo usando el api de windows  
 
 - Option Explicit 
-   
- Public Declare Function GetWindowsDirectory Lib "kernel32" Alias 
- "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) 
- As Long 
- Public Declare Function GetSystemDirectory Lib "kernel32" Alias 
- "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) 
- As Long 
- Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" 
- (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long 
- Public Enum SYS_Path 
-     WINDOWS_DIR = 0 
-     SYSTEM_DIR = 1 
-     TEMP_DIR = 2 
- End Enum 
- Public Function SYS_GetPath(Path As SYS_Path) As String 
- On Local Error Resume Next 
- Dim Temp As String * 256 
- Dim X As Integer 
-    Select Case Path 
-         Case 0 'Directorio Windows: 
-             X = GetWindowsDirectory(Temp, Len(Temp)) 
-         Case 1 'Directorio System: 
-             X = GetSystemDirectory(Temp, Len(Temp)) 
-         Case 2 'Directorio Temp (Directorio Temporal): 
-             X = GetTempPath(Len(Temp), Temp) 
-     End Select 
-     SYS_GetPath = VBA.Left$(Temp, X) 
-     If Path = TEMP_DIR Then SYS_GetPath = VBA.Left$(SYS_GetPath, Len(SYS_GetPath) - 1) 
- End Function 
-   
-   
Y pues segun lo q encontre, la mejor es la API ya q no vale la pena cargarse todo un script para eso 

....
Espero le sirva a alguien y no solo a mi  
