Checking http status but need help error handling (to avoid excel hanging)

Oliver Dewar

Board Regular
Joined
Apr 17, 2011
Messages
201
Hi Guys.

I'm checking links in excel using this code:

Code:
Private Function GetResult(ByVal strUrl As String) As String

    On Error GoTo ErrorHandler


    Dim oHttp As New MSXML2.XMLHTTP30


    oHttp.Open "HEAD", strUrl, False
    oHttp.send


    GetResult = oHttp.Status & " " & oHttp.statusText


    Exit Function


ErrorHandler:
    GetResult = "Error: " & Err.Description


End Function


But occasionally when checking a link excel just hangs and becomes unresponsive, requiring a forced restart.

I don't understand enough of the behind the scenes workings to guess at why that would be... but I need a way to handle this in code when it occurs.

Can anyone suggest a solution? I was thinking perhaps some kind of time limit for the action and excel aborts if the time... say 30 seconds, elapses without response. But I'm not sure if it's possible or how to code it.

I'd love your help guys.

Cheers,

Oliver
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.

Forum statistics

Threads
1,215,635
Messages
6,125,945
Members
449,275
Latest member
jacob_mcbride

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top