Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь сохранения листа на рабочий стол на разных компах сети. / 5 сообщений из 5, страница 1 из 1
17.05.2007, 01:50
    #34530951
Dimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь сохранения листа на рабочий стол на разных компах сети.
Подскажите как правильно задать путь сохранения листа книги в Excel (и возможно ли это в принципе) если нужно сохранить его на рабочем столе в следующей ситуации:
Проблема в том что книга "расшарена" и на каждом компе сети лист должен по нажатию сохраняться на рабочий стол своего компа. Где то в автозаписи макроса пишет "Рабочий стол", а где то "Desktop"?
Заранее спасибо!
...
Рейтинг: 0 / 0
17.05.2007, 10:42
    #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
17.05.2007, 14:15
    #34532576
Dimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь сохранения листа на рабочий стол на разных компах сети.
Все понятно, большое спасибо, но можно на примере?, не селен я в этом деле, каюсь.
...
Рейтинг: 0 / 0
18.05.2007, 12:35
    #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
18.05.2007, 14:02
    #34535726
Dimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь сохранения листа на рабочий стол на разных компах сети.
Спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Путь сохранения листа на рабочий стол на разных компах сети. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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