Страницы: 1
RSS
сохранить в папку залогиненного пользователя домена (vba)
 
Добрый день!  
 
Имеем данный код:  
------  
ActiveWorkbook.SaveAs Filename:= _  
       "C:\Documents and Settings\pk101\Рабочий стол\новые.csv" _  
       , FileFormat:=xlCSV, CreateBackup:=False, Local:=True  
------  
 
подскажите можно ли в VBA сделать, чтобы при выполнении данного кода сохраняло на рабочий стол того пользователя под кем выполнялся код.  
В GhostScript было через <REDMON_USER> , в VBA я так понял нет этого :(
 
'имя пользователя  
Public Function GetUserName() As String  
  GetUserName = Environ$("UserName")  
End Function  
'путь к папке рабочего стола пользователя  
Public Function GetDesktopPath() As String  
   Const folderDesktop = 0  
 
   Dim pShell As Object  
   Set pShell = CreateObject("Shell.Application")  
   GetDesktopPath = pShell.Namespace(folderDesktop).Self.Path  
End Function
 
что-то не могу все это соеденить в одно. хелп
 
Замените строку  
 
ActiveWorkbook.SaveAs filename:= _  
"C:\Documents and Settings\pk101\Рабочий стол\новые.csv" _  
, FileFormat:=xlCSV, CreateBackup:=False, Local:=True  
 
 
на две строки  
 
ПутьКРабочемуСтолу = CreateObject("WScript.Shell").SpecialFolders("Desktop")  
ActiveWorkbook.SaveAs ПутьКРабочемуСтолу & "\новые.csv", xlCSV
Страницы: 1
Читают тему
Наверх