Hyperlinks in Excel überprüfen
Schritt-für-Schritt-Anleitung
Um Hyperlinks in Excel zu überprüfen und deren Gültigkeit festzustellen, kannst Du ein einfaches VBA-Skript verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie Du dies machst:
-
Excel öffnen: Stelle sicher, dass Du die Excel-Datei mit den Hyperlinks geöffnet hast.
-
VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Neues Modul einfügen: Klicke mit der rechten Maustaste auf „VBAProject (DeinDateiname)“ und wähle „Einfügen“ > „Modul“.
-
Code einfügen: Kopiere und füge den folgenden Code in das Modul ein:
Sub testeHyperlinks()
Dim zeIle As Long
Const sCol = 1 ' Spalte A
Application.ScreenUpdating = False
With ActiveSheet
For zeIle = 2 To .Cells(Rows.Count, sCol).End(xlUp).Row
If .Cells(zeIle, sCol).Hyperlinks.Count > 0 Then
If Dir(.Cells(zeIle, sCol).Hyperlinks(1).Address) <> "" Then
.Cells(zeIle, sCol + 1).Value = "OK"
Else
.Cells(zeIle, sCol + 1).Value = "nicht OK"
End If
Else
.Cells(zeIle, sCol + 1).ClearContents
End If
Next
End With
Application.ScreenUpdating = True
End Sub
-
Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle testeHyperlinks aus der Liste und klicke auf „Ausführen“.
Das Skript überprüft die Hyperlinks in Spalte A und zeigt in Spalte B an, ob der Link gültig ist oder nicht.
Häufige Fehler und Lösungen
-
Fehler: „Typ nicht definiert“
Lösung: Stelle sicher, dass Du die richtigen Variablen in Deinem VBA-Code definiert hast. Achte darauf, dass die verwendeten Objekte (wie Range und Hyperlink) korrekt deklariert sind.
-
Fehler: „Methodenfehler“
Lösung: Überprüfe, ob die angegebenen Zellen tatsächlich Hyperlinks enthalten. Wenn die Zellen leer sind, kann dies zu einem Fehler führen.
-
Links werden nicht korrekt überprüft
Lösung: Achte darauf, dass die Links in der richtigen Spalte stehen und dass Du die Spalte im Code entsprechend anpasst.
Alternative Methoden
Es gibt unterschiedliche Ansätze, um Links zu überprüfen. Neben dem VBA-Skript kannst Du auch Formeln verwenden, um die Gültigkeit von Hyperlinks zu überprüfen. Zum Beispiel:
- Verwendung der
HYPERLINK-Funktion: Diese Funktion kann genutzt werden, um zu testen, ob ein Link funktioniert, indem Du eine Kombination aus IFERROR und HYPERLINK verwendest.
- Excel-Add-Ins: Es gibt spezielle Add-Ins, die Links überprüfen können, ohne dass Du VBA verwenden musst.
Praktische Beispiele
Hier sind einige praktische Beispiele, die Dir helfen, die Methoden zur Überprüfung von Hyperlinks besser zu verstehen:
Beispiel 1: Einfache Linküberprüfung
For Each hLink In ActiveSheet.Columns(1).Hyperlinks
If Dir(hLink.Address) <> "" Then
hLink.Range.Offset(0, 1).Value = "OK"
Else
hLink.Range.Offset(0, 1).Value = "nicht OK"
End If
Next
Beispiel 2: Überprüfung mit Array für bessere Performance
Dim meAr() As String
ReDim meAr(1 To .Cells(.Rows.Count, 1).End(xlUp).Row)
For Each hLink In .Hyperlinks
meAr(hLink.Range.Row) = IIf(Dir(hLink.Address) <> "", "OK", "nicht OK")
Next
.Offset(0, 1) = Application.Transpose(meAr)
Tipps für Profis
- Verwende
Application.ScreenUpdating = False: Dies verbessert die Performance des Makros, da die Bildschirmaktualisierung während der Ausführung deaktiviert wird.
- Prüfe Links in regelmäßigen Abständen: Wenn Du viele Hyperlinks hast, kann es sinnvoll sein, regelmäßig ein Skript zur Überprüfung laufen zu lassen, um sicherzustellen, dass alle Links aktuell sind.
- Dokumentation der Hyperlinks: Halte eine Liste der überprüften Links fest, um schnell auf mögliche Probleme reagieren zu können.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass das VBA-Skript auch in Excel 2010 funktioniert?
Das obige Skript ist mit Excel 2010 und neueren Versionen kompatibel. Achte darauf, dass Du die richtigen Zellen und Spalten im Code anpasst.
2. Was kann ich tun, wenn ich keine VBA-Makros verwenden möchte?
Du kannst Excel-Formeln oder Add-Ins verwenden, um Links zu überprüfen, jedoch bieten VBA-Skripte oft mehr Flexibilität und Möglichkeiten zur Automatisierung.