powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь сохранения листа на рабочий стол на разных компах сети.
5 сообщений из 5, страница 1 из 1
Путь сохранения листа на рабочий стол на разных компах сети.
    #34530951
Dimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как правильно задать путь сохранения листа книги в Excel (и возможно ли это в принципе) если нужно сохранить его на рабочем столе в следующей ситуации:
Проблема в том что книга "расшарена" и на каждом компе сети лист должен по нажатию сохраняться на рабочий стол своего компа. Где то в автозаписи макроса пишет "Рабочий стол", а где то "Desktop"?
Заранее спасибо!
...
Рейтинг: 0 / 0
Путь сохранения листа на рабочий стол на разных компах сети.
    #34531454
roland76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Попробуй этот код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub GetSpecialFolder()
'Special folders are : AllUsersDesktop, AllUsersStartMenu
'AllUsersPrograms, AllUsersStartup, Desktop, Favorites
'Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent
'SendTo, StartMenu, Startup, Templates
 
'Get Favorites folder and open it
    Dim WshShell As Object
    Dim SpecialPath As String

    Set WshShell = CreateObject("WScript.Shell")
    SpecialPath = WshShell.SpecialFolders("Desktop")
    MsgBox SpecialPath
    'Open folder in Explorer
    Shell "explorer.exe " & SpecialPath, vbNormalFocus
End Sub


Изменяя параметр в кавычках в строке:
SpecialPath = WshShell.SpecialFolders("Desktop")

можешь легко найти и другие специальные папки
...
Рейтинг: 0 / 0
Путь сохранения листа на рабочий стол на разных компах сети.
    #34532576
Dimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все понятно, большое спасибо, но можно на примере?, не селен я в этом деле, каюсь.
...
Рейтинг: 0 / 0
Путь сохранения листа на рабочий стол на разных компах сети.
    #34535233
roland76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе готовая функция, просто вставь ее в код и пользуй когда нужно :)

Код: plaintext
1.
2.
3.
4.
5.
Function GetUserDesktop() As String
Dim WshShell As Object
    Set WshShell = CreateObject("WScript.Shell")
    GetUserDesktop = WshShell.SpecialFolders("Desktop")
    Set WshShell = Nothing
End Function
...
Рейтинг: 0 / 0
Путь сохранения листа на рабочий стол на разных компах сети.
    #34535726
Dimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь сохранения листа на рабочий стол на разных компах сети.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]