Страницы: 1
RSS
Сохранение файла по умолчанию на рабочий стол
 
Приветствую всех!

Есть задача - необходимо прописать код в макросе чтобы сохранение файла велось по умолчанию на рабочий стол пользователя вне зависимости от имени его учетной записи Windows (т.е. на любом другом компьютере).

На данный момент код уже готов и он работает, но в названии пути упоминается именно мой пользователь.
Что необходимо вставить, чтобы макрос сам подставлял в путь имя пользователя, на чьем компьютере он запускается?
Код
ChDir "C:\Users\Fixxxer91\Desktop"
    ActiveWorkbook.SaveAs Filename:="C:\Users\Fixxxer91\Desktop\Файл.xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
 
Выполните
Код
msgbox CreateObject("wscript.network").UserName
 
При вставке кода лишь вылетает MsgBox в котором указано имя пользователя а после макрос завершает работу ошибкой.

Код
MsgBox CreateObject("wscript.network").UserName
    ChDir "C:\Users\Fixxxer91\Desktop"
    ActiveWorkbook.SaveAs Filename:="C:\Users\UserName\Desktop\Файл.xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
 
Код
ПутьКРабочемуСтолу = CreateObject("WScript.Shell").SpecialFolders("Desktop") 
ActiveWorkbook.SaveAs ПутьКРабочемуСтолу & "\ИмяФайла.xls" 
Изменено: Ivan.kh - 21.03.2017 09:43:59
Страницы: 1
Наверх