Mit diesem Makro können alle Hyperlinks eines definierten Zellbereichs ausgelesen werden. Das Makro durchforstet in diesem Beispiel die Spalte A und listet die Ergebnisse, also alle ausgelesenen Hyperlinks in Spalte B auf.
Public Sub Hyperlink1() 'Auslesen der Hyperlink-Adresse Dim hlink As Hyperlink i = 1 For Each hlink In Sheets(1).Hyperlinks Sheets(1).Cells(i, 2).Value = hlink.Address i = i + 1 Next hlink End Sub
Handelt es sich bei den Hyperlinks um Mail-Adressen, wird automatisch auch das Wort mailto: mit ausgegeben. Als Ergebnis erhalten Sie bspw. die Mailadresse des Hyperlinks wie folgt angezeigt:mailto:
Das folgende Makro entfernt diesen Zusatz und gibt als Hyperlink nur noch
Public Sub Hyperlink2_Mailadresse() Dim hlink As Hyperlink i = 1 'Auslesen der Hyperlink-Adresse For Each hlink In Sheets(1).Hyperlinks mail = hlink.Address mailneu = Right(mail, Len(mail) - 7) Sheets(1).Cells(i, 2).Value = mailneu i = i + 1 Next hlink End Sub
Dieses Makro entfernt mit Hilfe der Funktion Right() den Zusatz "mailto:" aus der ausgelesenen Mail-Adresse.