Excel: Konvertieren Sie eine Spalte mit Hyperlinks, um nur die Links anzuzeigen


21

In Excel gibt es eine Linkspalte, in der anstelle des eigentlichen Links Text angezeigt wird.

Ich brauche die Links tatsächlich. Gibt es eine Möglichkeit, die gesamte Spalte massenweise zu konvertieren, sodass die Links angezeigt werden? Ansonsten muss ich auf jeden Link klicken, ihn in einem Browser öffnen und die Adresse kopieren und einfügen ...

Außerdem bin ich in Excel 2008 für Mac und kann anscheinend keine Makros ausführen ...

Antworten:


37

Kurze Antwort: Ohne VBA können Sie dies nicht automatisieren.

Handbuch

Dies ist auf einem Windows 7-Computer; Ersetzen Sie einfach die Verknüpfungen durch die entsprechenden Mac-Gegenstücke.

  1. Markieren Sie eine Zelle mit einem Hyperlink.
  2. Drücken Sie CTRL+ K. Dies öffnet das Hyperlink-Dialogfeld (siehe Bild unten). Sobald es sich öffnet, werden Sie feststellen, dass sich Ihr Cursor bereits im Adressfeld befindet.
  3. Drücken Sie CTRL+ A, um die gesamte URL zu markieren.
  4. Drücken Sie CTRL+, Cum es zu kopieren.
  5. Drücken Sie ESCoder Enter, um das Dialogfeld Hyperlink zu schließen.
  6. Fügen Sie die URL irgendwo über CTRL+ ein V.

Bildbeschreibung hier eingeben

VBA

Hier ist eine VBA-Lösung für diejenigen, die es verwenden können.

Erstellen Sie ein VBA-Modul mit dem folgenden Code:

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

Geben Sie zur Verwendung Folgendes in eine beliebige Zelle ein:

=GetURL(A1)

Dabei enthält A1 einen Hyperlink.

Die Funktion bei der Arbeit:

Bildbeschreibung hier eingeben


9
Das ist ein großartiger Ausschnitt. Wenn Sie sich fragen, wie Sie diesen Code zu Ihrem Arbeitsblatt hinzufügen können, drücken Sie Alt + F11, um den Visual Basic-Editor anzuzeigen. Klicken Sie anschließend auf "Einfügen -> Modul". Fügen Sie den bereitgestellten Code Ellesa in den Textbereich ein, und Sie können die VBE schließen und die Funktion verwenden.
BA_Webimax,

Ich brauchte einen Grund, um das Hinzufügen von Benutzerfunktionen zu Excel erneut zu lernen. Eine Liste von 4060 aktiven (eingebetteten) Links war der Grund. Dieser (Ellesas) Beitrag war die Antwort. Und @BA_Webimax, Sie haben mir sogar erspart, mich daran zu erinnern, WIE ich es hinzufüge. Ich habe länger gebraucht, um diesen Kommentar zu schreiben, als die Funktion hinzuzufügen und die XLS zu reparieren.
Marc

+30, das macht diese Seite großartig (:
jwd

6

Das klingt nach einer Brute-Force-Methode, ist aber der beste Weg, den ich gefunden habe. (Ich habe diese Seite entdeckt, als ich selbst vor einer Stunde die gleiche Frage hatte ... Sie konnten den ganzen Tag lang suchen, aber manchmal ist es einfach einfacher, es zu tun und damit fertig zu werden.)

1) Kopieren Sie die Zellen, die die Hyperlinks enthalten, und fügen Sie sie in eine neue Tabelle ein.

2) Exportieren Sie die Tabelle, klicken Sie auf "Dateityp ändern", wählen Sie "Als anderen Dateityp speichern" und speichern Sie sie als Webseite (auch als HTML-Datei bekannt).

3) Öffnen Sie die Webseite in Ihrem Browser und zeigen Sie die Quelle an.

4) Kopieren Sie die Quelle und fügen Sie sie in einen Texteditor ein.

5) Entfernen Sie mithilfe der Funktion Suchen / Ersetzen des Texteditors den führenden und den nachfolgenden Text jedes Hyperlinks. (Mit anderen Worten, ersetzen Sie den Text durch nichts: "") Beachten Sie, dass dieser Text für jeden Hyperlink identisch sein sollte.

6) Sie sollten jetzt eine Textdatei mit nur Hyperlinks haben. Kopieren Sie sie nach Bedarf und fügen Sie sie wieder in Ihre ursprüngliche Tabelle ein, oder verwenden Sie sie nach Belieben.

Bearbeitet, um anzugeben, dass Sie tatsächlich in eine separate Datei exportieren können, die HTM ist. Schließen Sie die Datei und öffnen Sie sie erneut in Excel, um das Problem zu beheben. Die = Hyperlink Formel ist weg und die Links werden in reguläre Links umgewandelt. Diese Methode sparte mir Stunden und war denkbar einfach und ich musste mich nicht mit Skripten, Formeln, VBA oder Makros befassen.


5

Ich benutze einen Mac und das hat bei mir funktioniert: Markiere die zu konvertierende Spalte, öffne "Hyperlink" im Menü "Einfügen". Löschen Sie jeglichen Text, der im Anzeigefeld angezeigt wird. Es wird "[mehrere Zellen ausgewählt]" angezeigt, wenn sich der angezeigte Text in den einzelnen Zellen unterscheidet. Sobald Sie auf OK klicken, werden nur die Links in Ihrem Arbeitsblatt angezeigt. Wenn Sie einzelne Zellen anstatt einer ganzen Spalte konvertieren möchten, markieren Sie alle zu konvertierenden Zellen, klicken Sie mit der rechten Maustaste, wählen Sie "Hyperlink bearbeiten" und führen Sie dieselben Schritte aus, um den Text im Feld "Anzeige" zu löschen.


Brillant. Viel einfacher als VBA!
Tom Auger

das ist ein toller tipp !!!
FFrewin

1
Leider schien dies für mich nicht unter Windows (10), Excel (2016) zu funktionieren.
Kenny LJ

0

Ich bin sicher, es gibt mit VBA jedoch in der Zwischenzeit Rechtsklick, H und Kopieren und Einfügen der Adresse in den Bildschirm, um das Feld anzuzeigen


0

In den Jahren, seit diese Frage gestellt wurde, hat Excel die =GetURL(cell)Funktion hinzugefügt , damit Sie dies tun können, ohne Ihre eigene VBA fallen zu lassen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.