Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1356to1360
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Referent zu "WinHTTP Services" AUTOMATISCH setzen

Referent zu "WinHTTP Services" AUTOMATISCH setzen
25.04.2014 13:22:06
Fred
Hallo miteinander,
mit dem Code unten teste ich, ob eine Internet-Seite existiert. Es funktioniert alles, wenn ich von Hand im VBA-Editor \Extras \Verweise und dann die aktuellste "Microsoft WinHTTP Services Version" auswähle.
Diese Auswahl der Referenz möchte ich nun in VBA automatisieren, so dass meine Datei auch funktioniert, wenn sie auf einem anderen Rechner geöffnet wird, auf dem die Referenz nicht gesetzt ist.
Sachdienliche Hinweise sehr willkommen,
Danke
Fred
Hier mein Code:
Dim oURL As New WinHttpRequest
On Error GoTo TestURL_Err
With oURL
.Open "GET", strURLToTest, False
.Send
TestIfURL_Exists = (.Status = 200)
End With
TestURL_Err:
Set oURL = Nothing

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
late binding<-->early binding
25.04.2014 13:35:25
ransi
HAllo
Versuch mal so:
Option Explicit


Public Sub machs()
    MsgBox TestIfURL_Exists("http://herber.de")
End Sub


Function TestIfURL_Exists(strURLToTest)
    Dim oURL As Object
    Set oURL = CreateObject("WinHttp.WinHttpRequest.5.1") '
    On Error GoTo TestURL_Err
    With oURL
        .Open "GET", strURLToTest, False
        .Send
        TestIfURL_Exists = (.Status = 200)
    End With
    TestURL_Err:
    Set oURL = Nothing
End Function


Das sollte auch ohne den Verweis funktionieren.
ransi

Anzeige
AW: late binding<-->early binding
25.04.2014 13:47:11
Fred
Ausgezeichnet, ransi!
Schnell und richtig.
Vielen Dank.
Grüße Fred

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige