Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

860to864: Code von Ehrensberger/K.Rola

Forumthread: Code von Ehrensberger/K.Rola

Code von Ehrensberger/K.Rola
13.04.2007 13:23:55
Ceci

Hallo Forum,
ich möchte testen ob eine Internetseite (Hyperlink) existiert oder nicht und zwar ohne die Seite wirklich zu öffnen.
In der Recherche habe ich den Code von Josef Ehrensberger bzw. K.Rola gefunden, der laut Fragesteller super funktioniert. Nur bei mir eben nicht. Laut dem Code, existiert die Internetseite nicht, obwohl es sie definitiv gibt. Was mache ich falsch?
hier der Code, mfg Ceci
VON SEPP:
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************
Option Explicit
Declare


Function InternetCheckConnection Lib "wininet.dll" Alias "InternetCheckConnectionA" ( _
ByVal lpszUrl As String, _
ByVal dwFlags As Long, _
ByVal dwReserved As Long) As Long
Private Const FLAG_ICC_FORCE_CONNECTION = &H1

Function URLExist(chkUrl As String) As Boolean
URLExist = InternetCheckConnection(chkUrl, FLAG_ICC_FORCE_CONNECTION, 0&) <> 0
End Function


Sub testURL()
Dim rng As Range
Dim strURL As String
For Each rng In Range("A1:A20")
strURL = rng.Text
If Not strURL Like "http://*"
Then strURL = "http:
_
& strURL
rng.Offset(0, 1) = IIf(URLExist(strURL), "existiert", "existiert nicht")
Next
End Sub

VON K.ROLA:
Option Explicit
Private Const FIFC = &H1
Private Declare

Function InternetCheckConnection Lib "wininet.dll" Alias "InternetCheckConnectionA" (ByVal  _
lpszUrl As String, ByVal dwFlags As Long, ByVal dwReserved As Long) As Long

Sub Hyperlink_testen()
Dim objHL As Hyperlink
For Each objHL In ActiveSheet.Hyperlinks
If InternetCheckConnection(objHL.Address, FIFC, 0&) = 0 Then
MsgBox "Fehlerhafte URL in " & objHL.Range.Address(0, 0) & Space(10), 64, "Weise hin..."
objHL.Range.Select
Else
MsgBox "Link ok in Zelle " & objHL.Range.Address(0, 0) & Space(10), 64, "Gebe bekannt..."
End If
Next
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code von Ehrensberger/K.Rola
13.04.2007 16:02:09
Horst
Das Private Declare Function gehört in eine Zeile.
Wie lautet der Hyperlink, bei dem es nicht geht?
mfg Horst

AW: Code von Ehrensberger/K.Rola
13.04.2007 17:42:50
Anton
Hallo Ceci,
bei mir funzt dieser Code einwandfrei:

'  VON K.ROLA:
Option Explicit
Private Const FIFC = &H1  
Private Declare Function InternetCheckConnection Lib "wininet.dll" Alias "InternetCheckConnectionA" (ByVal _    
  lpszUrl As String, ByVal dwFlags As Long, ByVal dwReserved As Long) As Long    
Sub Hyperlink_testen()
  Dim objHL As Hyperlink  
  For Each objHL In ActiveSheet.Hyperlinks  
    MsgBox objHL.Address
    If InternetCheckConnection(objHL.Address, FIFC, 0&) = 0 Then  
      MsgBox "Fehlerhafte URL in " & objHL.Range.Address(0, 0) & Space(10), 64, "Weise hin..."
      objHL.Range.Select  
    Else
      MsgBox "Link ok in Zelle " & objHL.Range.Address(0, 0) & Space(10), 64, "Gebe bekannt..."
    End If  
  Next
End Sub  

mfg Anton

Anzeige
AW: Code von Ehrensberger/K.Rola
16.04.2007 07:08:11
Ceci
Guten Morgen zusammen,
sorry, hatte schon Feierabend.
Das ist gerade mein Problem, dass der Code bei allen außer mir funktioniert.
Ich hab schon alle möglichen Adressen getestet: www.google.de, www.web.de...
Hab auch schon http://www.web.de/ getestet.
Ich weiß nicht was falsch ist. Auf meinem Rechner ist der Internetexplorer installiert.
mfg Ceci
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige