beim Versuch, die Verfügbarkeit einer Internetseite per VBA zu prüfen, bekomme ich "Zugriff verweigert".
Ich benutze das GetLinkStatus (auf einen Tipp aus dem Forum hin!)
Die Prozedur schaut folgendermaßen aus:
Public Function GetLinkStatus(ByVal strUrl As String) As Long
Dim oHttp As Object
Dim Antw As Variant
If strUrl "" Then
If Not VBA.Left(strUrl, 7) = "http://" Then
strUrl = "http://" & strUrl
End If
Set oHttp = CreateObject("Msxml2.XMLHTTP")
On Error Resume Next
oHttp.Open "GET", strUrl, False
On Error GoTo errorhandler:
oHttp.Send
On Error GoTo errorhandler:
GetLinkStatus = oHttp.Status
Set oHttp = Nothing
On Error GoTo 0
End If
errorhandler:
If Err.Number = 70 Then
Antw = MsgBox("Zugriff auf die Seite " & strUrl & " verweigert", vbOKCancel, " _
Laufzeitfehler")
Err.Clear
Else
Antw = MsgBox("Fehler " & Err.Number, vbOKOnly, "Laufzeitfehler")
End If
End Function
Den Fehler "Zugriff verweigert" bekomme ich in oHttp.Send,.Ich dachte eigentlich, mit on error goto müsste ich den Fehler abfangen können?!
Im Sub darüber frage ich dann diesen Linkstatus ab und verzweige entsprechend:
.....
lLinkStatus = GetLinkStatus(strInternetAdr)
If lLinkStatus = 200 Then
Else
End If
Vielen Dank für eure UnterstützungGrüße
Rüdiger