Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hyperlinks als Text auslesen

Hyperlinks als Text auslesen
Jockel
Hallo,
Gibt es eine Formel oder eine Funktion, die den Pfad oder die Zieldatei eines Hyperlinks in eine Zelle schreiben kann.
Hintergrund: ich habe ein Spalte (B), die ist voll mit Hyperlinks. Ich wollte nun in einer deneben liegenden Spalte den Pfad oder die Zieldatei als Text sehen, damit ich sehe, ob alle Dateien richtig verlinkt sind.
Kann man den Pfad irgend wie auslesen und als String ausgeben ?
Danke
Jockel
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Wenns nur sehen ist ;-)
16.12.2010 12:52:29
Renee
Jockel,
dann brauchst du wohl keine Formel, denn wenn du mit der Maus über den Link fährst, wird dir doch sowas angezeigt:
file:\\blabla\blubub\gugus.xls
- Klicken Sie einmal....

also siehst du doch, was du sehen willst, oder nicht?
GreetZ Renée
AW: Wenns nur sehen ist ;-)
16.12.2010 12:55:09
Jockel
Hi Renee,
ja das ist schon klar, aber bei über 1000 Links ist das mühselig. :-)
Ich dachte es geht schneller, wenn ich den Link als Textform in einer Zelle sehen
Gruß
Jockel
Anzeige
AW: Wenns nur sehen ist ;-)
16.12.2010 13:04:40
Rudi
Hallo,
in ein Modul:
Function HypAdr(rng As Range) As String
HypAdr = rng.Hyperlinks(1).Address _
& IIf(rng.Hyperlinks(1).SubAddress  "", "#" & rng.Hyperlinks(1).SubAddress, "")
End Function

c2: =HypAdr(B2)
Gruß
Rudi
Also dann ab in die Tabelle
16.12.2010 13:04:44
Renee
Jockel,
ActiveCell.offset(0,1) = ActiveCell.Hyperlinks.Item(1).Address

würde dir deine gesuchte Information der aktiven Zelle in die Zelle rechts davon schreiben.
Kommst du damit klar (ich meine das Archiv müsste übervoll an Infos zu "einen Zellenbereich abklappern sein ;-) ?
GreetZ Renée
Anzeige
aus dem forum
16.12.2010 13:07:36
selli
hallo jockel,
eine

Function aus dem forum.
gruß selli
' Modul: Modul1 Typ: Allgemeines Modul
Option Explicit

Function LinkToText(ByRef Zelle As Range) As String
Application.Volatile
On Error GoTo ErrExit
LinkToText = Zelle.Hyperlinks(1).Address
Exit Function
ErrExit:
LinkToText = "#NoLink"
End Function

In der Tabelle wendest du das so an!
Tabelle1
A B C D
1 test https://www.herber.de/
2 Link https://www.herber.de/forum/index.htm
3 test #NoLink
Formeln der Tabelle
D1 : =linktotext(A1)
D2 : =linktotext(A2)
D3 : =linktotext(A3)
Anzeige
Renee ist heute Forumspolizist :-) e.o.m.
16.12.2010 13:15:04
selli
.
Danke an alle, hat geholfen owT
16.12.2010 19:34:09
Jockel
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks als Text auslesen in Excel


Schritt-für-Schritt-Anleitung

Um Hyperlinks in Excel als Text auszulesen, kannst du VBA nutzen oder eine einfache Formel anwenden. Hier sind die Schritte für beide Methoden:

1. VBA-Methode:

  • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  • Füge den folgenden VBA-Code ein:
Function HypAdr(rng As Range) As String
    HypAdr = rng.Hyperlinks(1).Address & IIf(rng.Hyperlinks(1).SubAddress <> "", "#" & rng.Hyperlinks(1).SubAddress, "")
End Function
  • Schließe den VBA-Editor.

Um den Hyperlink aus einer Zelle auszulesen, verwende die Formel in einer anderen Zelle:

=HypAdr(B2)

2. Alternative Formel-Methode:

Falls du keine VBA nutzen möchtest, kannst du die folgende Funktion verwenden. Füge diesen VBA-Code in ein Modul ein:

Function LinkToText(ByRef Zelle As Range) As String
    Application.Volatile
    On Error GoTo ErrExit
    LinkToText = Zelle.Hyperlinks(1).Address
    Exit Function
ErrExit:
    LinkToText = "#NoLink"
End Function

Verwende dann die Formel:

=LinkToText(A1)

Häufige Fehler und Lösungen

Fehler 1: "Kein Link" wird angezeigt

  • Stelle sicher, dass die Zelle, die du auslesen möchtest, tatsächlich einen Hyperlink enthält. Prüfe dies, indem du mit der Maus über den Link fährst.

Fehler 2: "Funktion nicht definiert"

  • Überprüfe, ob du den VBA-Code im richtigen Modul eingefügt hast und dass der Makroschutz in Excel deaktiviert ist.

Alternative Methoden

Falls du keine VBA nutzen möchtest, kannst du folgende Methoden ausprobieren:

  • Excel-Formel: Verwende die HYPERLINK-Funktion, um Hyperlinks in eine andere Zelle zu übertragen. Beachte, dass diese Methode nicht direkt den Pfad ausliest, sondern nur einen neuen Link erstellt.

  • Power Query: Mit Power Query kannst du Daten aus einer Excel-Tabelle importieren und Hyperlinks extrahieren.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die Hyperlink-Adresse in eine neue Zelle schreiben kannst:

  1. Angenommen, du hast in Spalte A Hyperlinks.
  2. In Spalte B möchtest du die Hyperlink-Adressen sehen.
  3. Füge die Formel =LinkToText(A1) in Zelle B1 ein und ziehe sie nach unten für die anderen Zellen.

Die Tabelle könnte so aussehen:

A B
Link1 https://link1.com
Link2 https://link2.com

Tipps für Profis

  • Makros verwenden: Automatisiere das Auslesen von Hyperlinks in großen Datenmengen, indem du ein Makro schreibst, das alle Zellen in einem bestimmten Bereich durchläuft.

  • Hyperlinks formatieren: Du kannst den Text in einer Zelle ändern, um den Hyperlink anzuzeigen. Nutze =HYPERLINK("https://link.com", "Link anzeigen").

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Fehler abzufangen.


FAQ: Häufige Fragen

1. Wie kann ich alle Hyperlinks in einer Excel-Datei anzeigen? Du kannst alle Hyperlinks mit einer VBA-Funktion durchlaufen und in eine Liste schreiben.

2. Ist es möglich, Hyperlinks ohne VBA auszulesen? Ja, du kannst die HYPERLINK-Funktion verwenden, um Links zu erstellen, jedoch ist das direkte Auslesen nur über VBA möglich.

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