Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: Hyperlink öffnen

VBA: Hyperlink öffnen
25.07.2018 19:18:59
Bernd
Halo zusammen,
brauche mal eure Hilfe.
Ich lasse in UF-Listbox die Spalte einer Tabelle einlesen. Es handelt sich um Spalte 2 der Tabelle "Dateiliste". Die Spalte 2 besteht aus Hyperlinks.
Ich schaffe es leider nicht, wenn ich den ListBoxeintrag anklicke, das sich der dem ensprechende Hyperlink öffnet.
Kann mir jemand dabei helfen?
Userbild
Office Version 2016 Pro 32bit - Windows10 Pro 64 bit
"Wenn du jemanden ohne Lächeln triffst, schenke ihm dein's!"
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Hyperlink öffnen - Nachtrag Code
25.07.2018 19:29:30
Bernd

Private Sub UserForm_Initialize()
Dim wksBlatt As Worksheet
Dim i As Integer
Dim lngLZeile As Long
Set wksBlatt = ActiveSheet
lngLZeile = wksBlatt.Cells(Rows.Count, 2).End(xlUp).Row
ListBox1.Clear
For i = 1 To lngLZeile
frm_Dateimanager.ListBox1.AddItem wksBlatt.Cells(i + 1, 2).Value
Next i
End Sub
Sub Hyperlinks_erzeugen()
Dim z As Long
For z = 1 To 1000
With Sheets("Dateiliste")
On Error Resume Next
.Hyperlinks.Add .Cells(z + 1, 2), .Cells(z + 1, 1).Value
End With
Next
End Sub

Anzeige
AW: VBA: Hyperlink öffnen - Nachtrag Code
25.07.2018 19:53:53
Nepumuk
Hallo Bernd,
kannst du bitte eine Beispielmappe mit ein paar Daten hochladen?
Gruß
Nepumuk
AW: VBA: Hyperlink öffnen - Nachtrag Code
25.07.2018 20:16:13
Bernd
Hallo Nepumuk,
gerne, hier ist sie: https://www.herber.de/bbs/user/122896.xlsm
Lieben Gruß aus dem sonnigen Bremen
Bernd
Anzeige
AW: VBA: Hyperlink öffnen - Nachtrag Code
25.07.2018 20:42:52
Nepumuk
Hallo Bernd,
teste mal:
Private Sub ListBox1_Click()
    ThisWorkbook.FollowHyperlink Address:= _
        Worksheets("Dateiliste").Cells(ListBox1.ListIndex + 2, 1).Value, NewWindow:=True
End Sub

Gruß
Nepumuk
Anzeige
AW: VBA: Hyperlink öffnen - Nachtrag Code
26.07.2018 11:07:35
Bernd
Hallo mein Bester,
passt wie immer!
Schön, dass du wieder Zeit für's Forum hast.
Sonnige Grüße aus Bremen
Bernd
PS. Bleib mir wohl gesonnen, gelle!
;

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

Hyperlink in Excel VBA öffnen


Schritt-für-Schritt-Anleitung

  1. Erstelle ein UserForm: Öffne Excel und füge ein neues UserForm hinzu. Platziere eine ListBox auf dem Form.

  2. Fülle die ListBox: Verwende den folgenden VBA-Code, um die ListBox mit Hyperlinks aus einer Tabelle zu füllen:

    Private Sub UserForm_Initialize()
       Dim wksBlatt As Worksheet
       Dim i As Integer
       Dim lngLZeile As Long
       Set wksBlatt = ActiveSheet
       lngLZeile = wksBlatt.Cells(Rows.Count, 2).End(xlUp).Row
       ListBox1.Clear
       For i = 1 To lngLZeile
           frm_Dateimanager.ListBox1.AddItem wksBlatt.Cells(i + 1, 2).Value
       Next i
    End Sub
  3. Hyperlink beim Klick öffnen: Füge den folgenden Code in das UserForm ein, um den entsprechenden Hyperlink zu öffnen, wenn auf einen ListBox-Eintrag geklickt wird:

    Private Sub ListBox1_Click()
       ThisWorkbook.FollowHyperlink Address:= _
           Worksheets("Dateiliste").Cells(ListBox1.ListIndex + 2, 1).Value, NewWindow:=True
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Hyperlink wird nicht geöffnet: Stelle sicher, dass die Zellen in der Spalte korrekt formatiert sind und tatsächlich Hyperlinks enthalten.
  • Fehler: ListBox bleibt leer: Überprüfe, ob die Tabelle "Dateiliste" existiert und Daten in der richtigen Spalte vorhanden sind.
  • Fehler: Der Code funktioniert nicht: Achte darauf, dass der Code im richtigen Modul (UserForm) steht.

Alternative Methoden

  • VBA URL öffnen: Du kannst auch direkt eine URL in einem Excel-Makro öffnen, ohne eine ListBox zu verwenden:

    Sub URL_oeffnen()
       Dim url As String
       url = "https://www.example.com"
       ThisWorkbook.FollowHyperlink Address:=url, NewWindow:=True
    End Sub
  • Access VBA Hyperlink öffnen: Der Code für Access ähnelt dem von Excel, allerdings musst Du sicherstellen, dass Du auf die richtigen Objekte zugreifst.


Praktische Beispiele

  • Hyperlinks aus einer Tabelle: Erstelle eine Tabelle mit einer Spalte für die Linkbeschriftungen und einer weiteren für die URLs. Der oben gezeigte Code kann diese Links in einer ListBox anzeigen und beim Klicken öffnen.
  • Excel VBA Link aktivieren: Wenn Du ein Excel-Dokument mit Links erstellst, kannst Du den Hyperlink direkt aus einer Zelle öffnen. Verwende hierfür den FollowHyperlink Befehl.

Tipps für Profis

  • Verwende On Error Resume Next: Wenn Du mit Hyperlinks arbeitest, kann es nützlich sein, Fehler zu ignorieren, um zu verhindern, dass Dein Makro bei einem fehlgeschlagenen Link stoppt.
  • Prüfe auf leere Zellen: Vor dem Öffnen eines Hyperlinks solltest Du sicherstellen, dass die Zelle nicht leer ist, um Laufzeitfehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie öffne ich einen Hyperlink aus einer Zelle in VBA?
Du kannst den Befehl FollowHyperlink verwenden, um einen Link direkt aus einer Zelle zu öffnen, wie im Beispiel gezeigt.

2. Was ist der Unterschied zwischen FollowHyperlink und ActiveSheet.Hyperlinks?
FollowHyperlink öffnet den Link direkt, während ActiveSheet.Hyperlinks oft verwendet wird, um auf die Eigenschaften eines Hyperlinks zuzugreifen, ohne ihn sofort zu öffnen.

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