Mit der Tastenkombination Strg + K können Sie in Excel einer Zelle einen Hyperlink zuweisen. Alternativ können Sie hierfür auch im Menüband die Befehlsfolge Registerkarte Einfügen > Befehlsgruppe Links > Befehl Link im Menüband verwenden.
Wollen Sie eine hinterlegte Hyperlinkadresse aus einer Zelle auslesen, dann steht Ihnen hierfür (noch) keine Standardfunktion in Excel zur Verfügung. Mit einer benutzerdefinierten Funktion können Sie die hinterlegte Hyperlinkadresse auslesen und als Ergebnis in eine Zelle schreiben.
Contents
Mit dieser benutzerdefinierten Funktion können Sie die Hyperlinkadresse aus einer Zelle auslesen
Function Hyperlinkadresse_auslesen(Zelle As Range) As String
Hyperlinkadresse_auslesen = Zelle.Hyperlinks(1).Address
End Function
Fügen Sie die den Code der benutzerdefinierten Funktion in ein VBA-Modul ein
Damit Sie die benutzerdefinierte Funktion in Excel einsetzen können müssen Sie zunächst den VBA-Code in ein VBA-Modul übernehmen. Die entsprechende Arbeitsmappe in welcher Sie den Code eingefügt haben muss in Excel geöffnet sein, damit Sie die Funktion in Excel einsetzen können.
Tipp: Fügen Sie den VBA-Code am besten in die persönliche Makroarbeitsmappe “Personal. xlsb” ein. Damit steht Ihnen die benutzerdefinierte Funktion immer zur Verfügung, da die persönliche Makroarbeitsmappe immer beim Starten von Excel automatisch geöffnet wird.
- Öffnen Sie den Visual-Basic-Editor, indem Sie die Tastenkombination Alt + F11 drücken.
- Im Projekt-Explorer des Visual-Basic-Editors bekommen Sie die Excel-Objekte aller offenen Arbeitsmappen angezeigt. Sollte der Projekt-Explorer nicht sichtbar sein, dann können Sie diesen mit der Tastenkombination Strg + R einblenden.
- Im Projekt-Explorer können Sie ein Modulblatt auswählen. Doppelklicken Sie im Projekt-Explorer auf dem Namen des entsprechenden Modulblatts. Das Modulblatt wird daraufhin aktiviert und Sie können den Code der benutzerdefinierten Funktion hier einfügen.
Abbildung: Code für benutzerdefinierte Funktion in VBA-Modul erfassen - Sollte noch kein Modulblatt in der Arbeitsmappe vorhanden sein, dann können Sie im Projekt-Explorer eines anlegen:
- Wählen Sie zuerst im Projekt-Explorer die entsprechende Arbeitsmappe (VBAProject) aus, in welcher Sie ein Modul einfügen wollen.
- Aktivieren Sie im Visual-Basic-Editor die Befehlsfolge Einfügen > Modul.
Abbildung: Modulblatt einfügen - Daraufhin wird im Projekt-Explorer ein neuer Ordner für Module und ein neues Modul eingefügt.
Abbildung: Modul wurde eingefügt
So können Sie die Hyperlinkadresse aus der Zelle auslesen
Nachdem Sie den Code der benutzerdefinierten Funktion in ein Modulblatt übernommen haben können Sie die Adresse von Hyperlinks aus Zellen auslesen. Im folgenden Beispiel soll die Adresse des hinterlegten Hyperlinks aus der Zelle A1 ausgelesen werden.

Aktivieren Sie im Menüband die Befehlsfolge Registerkarte Formeln > Befehlsgruppe Funktionsbibliothek > Befehl Funktion einfügen

Es öffnet sich das Dialogfeld Funktion einfügen. Aktivieren Sie hier die Kategorie Benutzerdefiniert. Sie finden hier die benutzerdefinierte Funktion Hyperlinkadresse_auslesen. Wählen Sie diese aus, indem Sie mit der linken Maustaste auf diese klicken und bestätigen Sie Ihre Auswahl, indem Sie mit der linken Maustaste auf die Schaltfläche OK am rechten unteren Rand klicken.

Daraufhin wird das Dialogfeld Funktionsargumente geöffnet. Geben Sie hier unter Zelle die Zelladresse der Zelle ein, welche den Hyperlink enthält. Bestätigen Sie Ihre Einstellung, indem Sie auf Ok klicken.

Die Adresse des hinterlegten Hyperlinks wird daraufhin durch die benutzerdefinierte Funktion ausgelesen und als Ergebnis in die Zelle B1 geschrieben.

Nützliche Links im Internet zu dieser Funktion/Thema
- Erstellen und Speichern sämtlicher Makros in einer einzelnen Arbeitsmappe – https://support.office.com/de-de/article/erstellen-und-speichern-s%C3%A4mtlicher-makros-in-einer-einzelnen-arbeitsmappe-aa439b90-f836-4381-97f0-6e4c3f5ee566
- Hyperlinks per VBA auslesen – https://www.excel-inside.de/beispiele_vba/vba-zellen-bereiche/336-hyperlinks-per-vba-auslesen
- Hyperlinks aus Zellen auslesen – https://www.xing.com/communities/posts/tipp-hyperlinks-aus-zellen-auslesen-1000904530