|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Доброй ночи, есть макрос который должен скачать файл с интернета, но он этого не делает, а выдает - MsgBox "Ошибка!" В чем может быть дело? Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon.dll" _ Alias "URLDownloadToFileA" _ (ByVal pCaller As Long, _ ByVal szURL As String, _ ByVal szFileName As String, _ ByVal dwReserved As Long, _ ByVal lpfnCB As Long) As Long Sub SaveFileFromInternet(FromURL As String, ToPathName As String) Dim Res As Long Res = URLDownloadToFile(0, FromURL, ToPathName, 0, 0) If Res = 0 Then MsgBox "Ok!" Else MsgBox "Ошибка!" End If End Sub Sub test() SaveFileFromInternet " https://yastatic.net/morda-logo/i/citylogos/yndxno2-logo-ru.png", "D:\VBA Парсер\logo.png" End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:04 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, https://yastatic.net/morda-logo/i/citylogos/yndxn1-logo-ru.png предыдущая ссылка не верная. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:07 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, Рискну предположить, что у Вас 32-х битная система, а объявление функции для 64. Попробуйте так: Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:26 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidy, Да, 64 разрядная - проверил все равно Error. А у Вас работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:37 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, Возможно, пригодится другой способ ( источник ): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:37 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012iMrTidy, Да, 64 разрядная - проверил все равно Error. А у Вас работает? А какой код ошибки возвращает функция? У меня работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:38 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidy, Ошибки нет, программа проходит до конца просто выдает MsgBox "Error!" и естественно файл не сохранился. Сейчас проверю предыдущий код. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:41 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012iMrTidy, Ошибки нет, программа проходит до конца просто выдает MsgBox "Error!" и естественно файл не сохранился. Сейчас проверю предыдущий код. Поменяйте одну строчку, протестируйте и скажите какой номер ошибки: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:45 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidyBobax012iMrTidy, Ошибки нет, программа проходит до конца просто выдает MsgBox "Error!" и естественно файл не сохранился. Сейчас проверю предыдущий код. Поменяйте одну строчку, протестируйте и скажите какой номер ошибки: Код: vbnet 1.
Вернее так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:49 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidy, 2 код сработал, на ура, очень благодарен. По поводу ошибки в моем коде - номер -2146697208 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 00:49 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012iMrTidy, 2 код сработал, на ура, очень благодарен. По поводу ошибки в моем коде - номер -2146697208 Если не лень, то можно попробовать для офиса 64bit: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 01:18 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidy, Ошибка Type Mismatch по строке Res = URLDownloadToFile(0, FromURL, ToPathName, 0, 0) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 01:26 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012iMrTidy, Ошибка Type Mismatch по строке Res = URLDownloadToFile(0, FromURL, ToPathName, 0, 0) URLDownloadToFile ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 01:27 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012Bobax012iMrTidy, Ошибка Type Mismatch по строке Res = URLDownloadToFile(0, FromURL, ToPathName, 0, 0) URLDownloadToFile Поменяйте тип переменной Res на LongLong. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 01:57 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidyBobax012пропущено... URLDownloadToFile Поменяйте тип переменной Res на LongLong. Все равно выходит msgbox "Error" Не пойму, что ему не хватает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 02:07 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012iMrTidyпропущено... Поменяйте тип переменной Res на LongLong. Все равно выходит msgbox "Error" Не пойму, что ему не хватает. Кстати теперь новый номер ошибки: 2148270088 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 02:17 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, все же не очень понял - речь про VB или про VBA? Если VBA, то попробуйте код отсюда: Как скачать файл из интернета по ссылке Проверено, работает и в 64 и в 32. Если будут ошибки - возможно, проблема не в самом коде. Если все происходит из VB(а не VBA), то директива определения версии VBA явно лишняя и возможно, сработает такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 08:46 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, Давайте для начала все же четко поймем параметры системы. Запустите вот этот код и пришлите результат: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 10:01 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, А еще лучше так: Код: vbnet 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 10:08 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
The_PristBobax012, все же не очень понял - речь про VB или про VBA? Если VBA, то попробуйте код отсюда: Как скачать файл из интернета по ссылке Проверено, работает и в 64 и в 32. Если будут ошибки - возможно, проблема не в самом коде. Если все происходит из VB(а не VBA), то директива определения версии VBA явно лишняя и возможно, сработает такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Да, речь идет о VBA Excel, как написано в теме. Прогнал ваш код, снова ошибка 2148270088. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 17:54 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
iMrTidyBobax012, А еще лучше так: Код: vbnet 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 17:58 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012снова ошибка 2148270088А что словами-то пишет? Типа Err.Description есть какой-нибудь? Подозреваю, что проблема локальная с доступом к сайту(или даже просто к скачиванию файлов) средствами автоматизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 19:33 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
Bobax012, Попробуйте так: Код: vbnet 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.
Если не поможет, то возможно, dll зарегистрирована неправильно, а возможно, и есть проблемы с доступом к ресурсу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 19:39 |
|
VBA Excel не удается скачать файл с интернета
|
|||
---|---|---|---|
#18+
The_PristBobax012снова ошибка 2148270088А что словами-то пишет? Типа Err.Description есть какой-нибудь? Подозреваю, что проблема локальная с доступом к сайту(или даже просто к скачиванию файлов) средствами автоматизации. Я писал выше, ошибки нет, просто ничего не скачивается. Вот ниже программный код и msgbox. iMrTidy пишет, что у него работает, но почему же у меня нет, не могу понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 19:41 |
|
|
start [/forum/topic.php?fid=60&msg=39498727&tid=2155231]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |