веб-запрос:
Set WebQ = Activesheet.QueryTables.Add(Connection:="URL;" & "любой сайт", Destination:=Range("A1"))
With WebQ
.Name = ""
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
.WebDisableRedirections = False
End With
WebQ.Refresh BackgroundQuery:=False - при обновление иногда возникает ошибка и программа останавливает свое действие, когда либо сайт задан не верно, либо по техничеким причинам (например кончился трафик), либо не получается получить информацию с таблиц. Обработать ошибку ,например такими командами как iserror() не получается, т.к. ошибка идет на уровне объект QueryTables. Ее обратка жижненно важна для программы. Подскажите как решить эту проблему.
Set WebQ = Activesheet.QueryTables.Add(Connection:="URL;" & "любой сайт", Destination:=Range("A1"))
With WebQ
.Name = ""
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
.WebDisableRedirections = False
End With
WebQ.Refresh BackgroundQuery:=False - при обновление иногда возникает ошибка и программа останавливает свое действие, когда либо сайт задан не верно, либо по техничеким причинам (например кончился трафик), либо не получается получить информацию с таблиц. Обработать ошибку ,например такими командами как iserror() не получается, т.к. ошибка идет на уровне объект QueryTables. Ее обратка жижненно важна для программы. Подскажите как решить эту проблему.