vba и ftp

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

Всем привет
Я уже создавал подобную тему, вот решил вернуться ещё раз.
Мне нужна помошь на скачивание файлов с FTP сервера.
Суть проблемы:
есть файл на ftp-сервере открываемый экселем.
нужен макрос для соединения с сервером и скачаванием этого файла на диск к себе, ну и дальнейшая обработка(это сам).
Есть IP сервера, логин и пароль.
Помогите пжлста с макросом.
Заранее благодарю за помощь.
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Посмотрите здесь Работа с файлами Excel через FTP
Здесь еще много чего есть FTP
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

Спасибо за ссылки.
но одна не открывется, а вторая, на сколько я понял надстройка для загрузки на FTP сервер, а мне надо скачивать файл, ну или хотя бы открыть его.
Его название одно, просто изменяются данные.
что-то я вообще запутался.
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

вот нашёл такой код в нете,но пишет ошибку '429' ActiveX component can't create object
Dim oFTP
Set oFTP = CreateObject("FTP.WSC")
With oFTP
.Host = "ip"
.UserName = "user" ' default it anonymous
.Password = "Pass" ' default is also anon (e-mail address)
.FtpExecute "get \ÈìÿÔàéëà"
End With
End Sub
подскажите,кто знает, что не так?
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

Спасибо за ссылки.я там был, как раз из одной и взял пример, где у меня ошибка.
в гугле вообще нет нифига,жесть
Дмит
Сообщения: 145
Зарегистрирован: 27 ноя 2004, 22:23
Контактная информация:

ну если был, то там написано -
Если хочешь использовать этот пример, то тебе понадобится или самому написать или найти готовый ftp.wsc
Примеры написания и код для создания там же. Что ещё гуглить? Просто разберись. Или используй winAPI функции - сл. ссылка.

Спасибо за ссылки.
но одна не открывется,
не открывается от того, что Вы не зарегестрированы на отсылаемом форуме http://www.programmersforum.ru, как и я :)
kooleer
Сообщения: 52
Зарегистрирован: 18 июн 2010, 15:52

http://www.programmersforum.ru - На работе не открывается,запрет. Дома - сраница была перенесена (ftp vs vba).
а вот с ftp.wsc порблема(((((((не могу догнать как создать(((((
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

ftp.wsc - это какой-то ftp-клиент, выполненный в виде ActiveX. Т.е. чтобы этот код заработал, надо где-то найти какую-то DLL, потом командой regsvr32 зарегистрировать реализованный в ней COM-сервер. А в последствии придётся еще и таскать за собой этот хвост, при переносе приложения.

Дмит дал Вам ссылку на сайт codenet, там вполне себе неплохо показано как пользоваться стандартными функциями WinAPI (FtpGetFile). ИМХО, это наиболее независимая реализация.
Ответить