Text in div. Webadressen finden
03.12.2021 11:02:34
Michael
benötige immer noch dringend Hilfe
Die Kollegen unserer IT haben unseren SharePoint dahin gehend modifiziert, das die Meldung "Leider wurde diese Website nicht für Sie freigegeben." dann auftaucht, wenn ich eine Web Adresse aufrufe, welche im SharePoint so nicht mehr existiert, wir sprechen hier nicht von einem Zugriffsberechtigungsprobleme, und hier liegt das Problem, wie kann ich jetzt, meine in Spalte B im Blatt "Link" abgelegten Web Adressen, überprüfen, da ja der Status 404 nicht mehr erzeugt wird, stattdessen sich eine Web Seite öffnet mit dieser tollen Meldung "Leider wurde diese Website nicht für Sie freigegeben.", bzw. gibt es eine Möglichkeit eine zusätzliche Abfrage im Bezug auf diesen Text, in diese Programzeilen einzufügen?
Hier noch einmal das Programm, welches vor dieser IT Modifizierung noch wunderbar funktioniert hat....
Sub CheckURL2_Schulungen()
Sheets("Schulungen").Activate
Dim rngBer As Range, rngC As Range, oHttpReq As Object
Dim sUrl As String, lngS As Long, strErg As String
Set oHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
Columns("J:L").ClearContents
Set rngBer = Cells(2, 6).Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1)
rngBer.Interior.Pattern = xlNone
On Error Resume Next
With oHttpReq
For Each rngC In rngBer
sUrl = rngC.Text
If Len(sUrl) > 4 Then ' mind. 5 Zeichen
' falls nötig, vorn "h ttp://" ergänzen
If LCase$(Left$(sUrl, 7)) = "h ttp://" Then sUrl = "h ttp://" & sUrl
lngS = 0
.Open "GET", sUrl
.Send
lngS = .Status
Select Case lngS
Case 200: strErg = .StatusText
Case 404: strErg = .StatusText
rngC.Interior.Color = 255
Case Else: strErg = "Fehler"
rngC.Interior.Color = 255
End Select
rngC.Offset(0, 4) = lngS ' zum Testen
rngC.Offset(0, 5) = strErg ' zum Testen
rngC.Offset(0, 6) = sUrl ' zum Testen
End If
Next rngC
End With
On Error GoTo 0
Set oHttpReq = Nothing
End Sub