Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему не копируется из сети?

248
17 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
FileCopy "\\Solaris\uip\ОБЗОРЫ УИП\Транспорт\683\Katastrofa.jpg", "C:\Verstka\Beliakov\683\Transport\Katastrofa.jpg"
Эта команда работает.
А если пути составлены из переменных:
Dd$ = Dirr$ & iFilename$ 'сетевой путь
Dde$ = Dest$ & iFilename$ '"станциионный"
FileCopy Dd$, Dde$ - пишет Path not found.
В чем может быть секрет?

Спасибо.
251
18 ноября 2007 года
SkyMаn
1.7K / / 31.07.2007
А точнее? Код покажите, будьте добры. :)
248
19 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Код:
Sub Pics()
PathNet$ = "\\Solaris\uip\ОБЗОРЫ УИП\"
PathMy$ = "C:\Verstka\Beliakov\"
Num$ = NumTiraz '[COLOR="DarkGreen"]тут запускаем небольшую функцию, которая из текстового файла считывает номер выпуска она сбоев не дает, т.к. работает во многих других процедурах без проблем).[/COLOR]

[COLOR="DarkGreen"]в сл. сроках по названию открытого документа я определяю папку,
откуда надо выуживать картинки
[/COLOR]
PapkaNet$ = Switch(InStr(ActiveDocument.Path, "Mash"), "Машиностроение", _
InStr(ActiveDocument.Path, "Metall"), "Металлургия", _
InStr(ActiveDocument.Path, "Neftehim"), "Нефтехимия", _
InStr(ActiveDocument.Path, "Regiony"), "Регионы", _
InStr(ActiveDocument.Path, "Transp"), "Транспорт")
Dirr$ = PathNet$ & PapkaNet$ & "\" & Num$ & "\"

[COLOR="DarkGreen"]и куда их надо копировать:[/COLOR]
PapkaMy$ = Switch(InStr(ActiveDocument.Path, "Mash"), "Mash", _
InStr(ActiveDocument.Path, "Metall"), "Metall", _
InStr(ActiveDocument.Path, "Neftehim"), "Neftehim", _
InStr(ActiveDocument.Path, "Regiony"), "Regiony", _
InStr(ActiveDocument.Path, "Transp"), "Transport")

Dest$ = PathMy$ & PapkaMy$ & "\" & Num$ & "\"

iFileName$ = Dir(Dirr$ & "*.jpg")
    Do While iFileName$ <> ""
Dd$ = Dirr$ & iFileName$
MsgBox Dd$ [COLOR="DarkGreen"]'проверил путь[/COLOR]
Dde$ = Dest$ & iFileName$
MsgBox Dde$ [COLOR="DarkGreen"]'и второй проверил [/COLOR]
FileCopy Dd$, Dde$ 'тут VBA пишет [COLOR="DarkRed"]путь не найден[/COLOR], хотя пути в MsgBox'ах верные сидят
iFileName = Dir
    Loop
[COLOR="DarkGreen"]  '  а если указать путь без переменных, а напрямую, то все спокойно копируется, например:[/COLOR]
FileCopy "\\Solaris\uip\ОБЗОРЫ УИП\Транспорт\683\Katastrofa.jpg", "C:\Verstka\Beliakov\683\Transport\Katastrofa.jpg"
Exit Sub
248
20 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Прошу прощения. Повнимательнее посмотрел и обнаружил, что просто ошибся в формировании пути в переменной. На сети сначала идет название папки, а потом номер. А на станции сначала номер выпуска, а потом название папки. Тут собачка и порылась. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог