Мне нужно загрузить CSV-файл с веб-сайта с помощью VBA в Excel. Сервер также должен был аутентифицировать меня, поскольку это были данные из службы опроса.Как загрузить файл с помощью VBA (без интернет-проводника)
Я нашел много примеров, используя Internet Explorer, управляемый VBA для этого. Однако это были в основном медленные решения, и большинство из них также были запутаны.
Обновление: Через некоторое время я нашел отличный решение с использованием объекта Microsoft.XMLHTTP в Excel. Я решил поделиться решением ниже для дальнейшего использования.
Спасибо, очень круто. Моя единственная проблема в том, что тогда любой, кто попадает в VBA вашего файла, имеет ваш пароль. Какие-нибудь подсказки для того, чтобы обойти это или каким-то образом зашифровать? Еще раз спасибо! – rryanp
Нет проблем :) Вы правы, это не хорошая практика для хранения паролей в вашем коде. В Ruby я всегда использую переменные среды, вы, вероятно, можете сделать что-то подобное в VBA. В excel вы можете шифровать файлы, чтобы пользователи не могли использовать ваш код. Я никогда не пробовал это, но попробую эту ссылку: http://www.vbaexpress.com/forum/showthread.php?914-how-to-encrypt-vba-code-on-the-fly –
Что такое «myURL = ... responseBody "(прямо перед тем, что нужно)? Кажется ненужным ... –