столкнулся с проблемой, гугл не очень помог, надеюсь на вас.
задача: на сайте публикуются данные раз в день в экселе, при этом нормального доступа ко всей базе данных нет. решил выкачать все файлы и слить воедино. первый шаг - выкачать файлы, которые называются однотипно. выходные дни игнорирую на уровне алгоритма, но праздничные и иные исключения так не обойти - идёт ссылка на несуществующий файл. понапихал в текст кода On Error Goto и т.п. - не сработало.
код ниже, документ - в приложении.
[vba]
Код
Sub test()
Dim address, name As String Dim count, c_max, i As Integer
собственно, нужно, чтобы при обращении к несуществующей странице код игнорировал ошибку и, увеличив счетчик, переходил к следующей дате (дата, и вслед за ней адрес ссылки, меняется в экселе при изменении значения счетчика).
спасибо!
коллеги, добрый день,
столкнулся с проблемой, гугл не очень помог, надеюсь на вас.
задача: на сайте публикуются данные раз в день в экселе, при этом нормального доступа ко всей базе данных нет. решил выкачать все файлы и слить воедино. первый шаг - выкачать файлы, которые называются однотипно. выходные дни игнорирую на уровне алгоритма, но праздничные и иные исключения так не обойти - идёт ссылка на несуществующий файл. понапихал в текст кода On Error Goto и т.п. - не сработало.
код ниже, документ - в приложении.
[vba]
Код
Sub test()
Dim address, name As String Dim count, c_max, i As Integer
собственно, нужно, чтобы при обращении к несуществующей странице код игнорировал ошибку и, увеличив счетчик, переходил к следующей дате (дата, и вслед за ней адрес ссылки, меняется в экселе при изменении значения счетчика).
On Error Resume Next Workbooks.Open Filename:=address If Err Then Err.Clear On Error GoTo 0 Else ActiveWindow.Visible = True ActiveWorkbook.SaveAs Filename:= _ "C:\Users\GalachyanKG\Desktop\Проекты\Diesel\" & name, _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close End If
[/vba] upd. поправил, перевложил
Добрый день. Вот так попробуйте [vba]
Код
On Error Resume Next Workbooks.Open Filename:=address If Err Then Err.Clear On Error GoTo 0 Else ActiveWindow.Visible = True ActiveWorkbook.SaveAs Filename:= _ "C:\Users\GalachyanKG\Desktop\Проекты\Diesel\" & name, _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close End If