Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 31.07.2008
Сообщений: 9

Процедура, копирующая сетевой файл на рабочий стол пользователя.

31.07.2008, 12:05. Показов 1684. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Требуется в VBA написать процедуру, копирующую сетевой файл (документ Excel) на рабочий стол пользователя. Как узнать путь? Система у пользователя может быть от Win95 до WinNT и Win2000.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2008, 12:05
Ответы с готовыми решениями:

Подключить сетевой диск в вин, с ссылкой на рабочий стол LUBUNTU
Доброго всем дня! Что нужно в результате - сетевой диск в "Мой компьютер" который приведёт на рабочий стол ДРУГОГО КОМПЬЮТЕРА В СЕТИ с...

Пропал рабочий стол пользователя
Здравствуйте! Предыстория: я-простой юзер, в первый день на рабочем месте выдали ноутбук, где уже были 2 учетные записи, на одной из них...

Как запустить сеанс пользователя, не входя на рабочий стол?
Как запустить сеанс пользователя не входя на рабочий стол ? Например. Win8.1 При загрузке сразу загружается сеанс пользователя. Но...

6
2 / 2 / 1
Регистрация: 30.07.2007
Сообщений: 206
04.08.2008, 04:49
посмотри в данном разделе, точно есть - http://vbnet.ru/faq/showfaqgroup.asp?id=27
0
1 / 1 / 0
Регистрация: 31.07.2008
Сообщений: 9
04.08.2008, 08:56  [ТС]
Спасибо за отклик!
Да, я нашел там нужный код, но он не работает. В строке 'Private Enum SpecialFolderIDs' ругается на 'Enum':

Ошибка компиляции.
Ожидалось: идентификатор

Буду признателен всем, кто объяснит, в чем дело. Вот сам код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Private Enum SpecialFolderIDs
sfidDESKTOP = &H0 'рабочий стол
sfidPROGRAMS = &H2
sfidPERSONAL = &H5
sfidFAVORITES = &H6
sfidSTARTUP = &H7
sfidRECENT = &H8
sfidSENDTO = &H9
sfidSTARTMENU = &HB
sfidDESKTOPDIRECTORY = &H10
sfidNETHOOD = &H13
sfidFONTS = &H14
sfidTEMPLATES = &H15
sfidCOMMON_STARTMENU = &H16
sfidCOMMON_PROGRAMS = &H17
sfidCOMMON_STARTUP = &H18
sfidCOMMON_DESKTOPDIRECTORY = &H19
sfidAPPDATA = &H1A
sfidPRINTHOOD = &H1B
sfidProgramFiles = &H10000
sfidCommonFiles = &H10001
End Enum
Private Declare Function SHGetSpecialFolderLocation Lib "shell32" (ByVal hwndOwner As Long, ByVal nFolder As SpecialFolderIDs, ByRef pIdl As Long) As Long
Private Declare Function SHGetPathFromIDListA Lib "shell32" (ByVal pIdl As Long, ByVal pszPath As String) As Long
Const NOERROR = 0
Dim sPath As String
Dim IDL As Long
Dim strPath As String
Dim lngPos As Long
 
Private Function GetSpecFolder(speFolder As SpecialFolderIDs)
If SHGetSpecialFolderLocation(0, speFolder, IDL) = NOERROR Then
sPath = String$(255, 0)
SHGetPathFromIDListA IDL, sPath
lngPos = InStr(sPath, Chr(0))
If lngPos > 0 Then
GetSpecFolder = Left$(sPath, lngPos - 1)
End If
End If
End Function
 
Private Sub Command1_Click()
MsgBox GetSpecFolder(sfidFAVORITES)
MsgBox GetSpecFolder(sfidPROGRAMS)
End Sub
1
2 / 2 / 1
Регистрация: 30.07.2007
Сообщений: 206
05.08.2008, 01:35
а у меня работает (Вин-98). У тебя весь код находится в основной форме?
0
0 / 0 / 0
Регистрация: 11.06.2008
Сообщений: 6
05.08.2008, 03:11
у меня тоже работает
0
1 / 1 / 0
Регистрация: 31.07.2008
Сообщений: 9
05.08.2008, 09:31  [ТС]
А у меня не идет (Win-98 и 2000)! Почти все другие примеры испробовал с того сайта, они работают, а этот, который нужен, - нет!
Я в модуле размещал скрипт, не в форме. А процедуру command1_click запускал по F5.
0
1 / 1 / 0
Регистрация: 31.07.2008
Сообщений: 9
06.08.2008, 09:38  [ТС]
Попробовал в Microsoft Office 2000 - работает! Значит, этот код работает тока в новом офисе... А мне надо в старом...

Людиии! Подарите код, который бы работал в офисе-97! Кто-нибудь знает? По гроб благодарен буду!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2008, 09:38
Помогаю со студенческими работами здесь

Удаленный рабочий стол (не правильное имя пользователя или пароль)
Доброе время суток форумчане, Я хочу с планшета (Windows 10), управлять ПК с Windows 8.1 Настроил удаленный доступ (как показано) ...

Как добавить файл на рабочий стол в GNOME?
Ребят я поставил (да-да) Fedora 19. И не могу понять как создать файл на рабочем столе ? Подскадите нубу . Заранее Спасибо !!!

Динамическая ссылка на создаваемый файл (рабочий стол)
Здравствуйте, помогите пожалуйста!!! Я хочу создать программу которая будет универсальна для всех компьютеров, смысл в том, что программа...

Как в eclipse сохранить файл на рабочий стол?
Доброй ночи всем. Давно пользуюсь NetBeans, но в инете многие рекомендуют Eclipse. Скачал ее чтобы разобраться, все нормально, только вот...

Скачать архивированный файл с сайта на рабочий стол
Как реализовать скачку rar архива на рабочий стол - без разархивирования)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru