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

Forumthread: Hyperlinks in einer Listbox per Doppelkick öffnen

Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 18:05:59
Benny
Guten Abend,
nach langer suche und selbst versuchen suche ich nun hier Hilfe :)
Es geht sich um folgendes. Ich habe eine Tabelle in welcher ich anhand einer UserForm suche ( A5 : E ) und mir das Ergebnis in einer Listbox anzeigen lassen. Das klappt auch alles super. Jetzt möchte ich gerne anhand einem Doppelklick in die Listbox einen Hyperlink öffnen.
- Der Hyperlink steht immer Spalte B
- Es ist der komplette Pfad hinterlegt( Server ) Anm. Hier im Beispiel ist es einfach www.google.de
- Der Hyperlink öffnet nur PDF Dateien. Keine Webseiten , Excel Sheets etc
Hier ist noch das Beispiel.
https://www.herber.de/bbs/user/110267.xlsm
Wie bekomme ich das hin ?
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 18:42:24
Beverly
Hi Benny,
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ThisWorkbook.FollowHyperlink Address:=Cells(ListBox1.ListIndex + 5, 2).Hyperlinks(1). _
Address
End Sub

Es wird nicht geprüft, ob es ein Hyperlink ist.


Anzeige
AW: Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 18:57:08
Benny
Hallo Beverly ,
erstmal danke für die Schnelle Antwort.
Das klappt super aber nur solange 6 Einträge in der Tabelle sind ( War wohl mein Fehler, die restlichen Einträge rauszunehmen , hatte nicht daran gedacht , Entschuldige ). Wenn es mehr werden , z.B 100 , und die Listbox stellt ja nur das gesucht dar , stimmt der ListIndex nicht mehr. Gibt es eine Möglichkeit den ListIndex dem Gesuchten Ergebnis zuzuordnen ?
Beste Grüße
Anzeige
AW: Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 19:29:03
Beverly
Hi Benny,
ändere diesen Teil:
Address:=Cells(ListBox1.List(ListBox1.ListIndex, 0) + 4, 2).Hyperlinks(1). _
Address


AW: Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 19:07:15
Werner
Hallo Benny,
probier mal:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim rngFund As Range
Dim strSuchbegriff As String
strSuchbegriff = Me.ListBox1.List(ListBox1.ListIndex, 1)
Set rngFund = Sheets("Tabelle1").Columns(2).Find(strSuchbegriff, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not rngFund Is Nothing Then
ActiveWorkbook.FollowHyperlink Range(rngFund.Address).Hyperlinks(1).Address
Unload Me
End If
End Sub
Gruß Werner
Anzeige
AW: Hyperlinks in einer Listbox per Doppelkick öffnen
30.12.2016 19:15:09
Benny
Hallo Werner ,
danke für deine Idee. Jedoch sagt er mir , dass bei..
If Not rngFund Is Nothing Then
ActiveWorkbook.FollowHyperlink Range(rngFund.Address).Hyperlinks(1).Address
Unload Me
End If
..der Index außerhalb des gültigen Bereiches ist.
Beste Grüße
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks in einer Listbox per Doppelklick öffnen


Schritt-für-Schritt-Anleitung

Um Hyperlinks in einer Listbox durch Doppelklick zu öffnen, folge diesen Schritten:

  1. Erstelle die UserForm und die Listbox: Öffne den VBA-Editor und füge eine UserForm hinzu. Platziere eine Listbox auf der UserForm.

  2. Füge Daten zur Listbox hinzu: Stelle sicher, dass die Listbox mit den entsprechenden Daten gefüllt wird. Die Hyperlinks sollten in Spalte B deiner Tabelle stehen.

  3. Implementiere den Doppelklick-Ereigniscode: Füge den folgenden VBA-Code in das Codefenster deiner UserForm ein:

    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       Dim rngFund As Range
       Dim strSuchbegriff As String
       strSuchbegriff = Me.ListBox1.List(Me.ListBox1.ListIndex, 1)
       Set rngFund = Sheets("Tabelle1").Columns(2).Find(strSuchbegriff, LookIn:=xlValues, LookAt:=xlWhole)
       If Not rngFund Is Nothing Then
           ActiveWorkbook.FollowHyperlink rngFund.Hyperlinks(1).Address
           Unload Me
       End If
    End Sub
  4. Teste die UserForm: Führe die UserForm aus und teste den Doppelklick auf einen Eintrag in der Listbox. Der Hyperlink sollte sich nun öffnen.


Häufige Fehler und Lösungen

  • Index außerhalb des gültigen Bereichs: Wenn du beim Ausführen des Codes diese Fehlermeldung erhältst, stelle sicher, dass die Listbox tatsächlich mit Werten gefüllt ist. Überprüfe auch den Code und stelle sicher, dass die Indizes korrekt referenziert werden.

  • Hyperlink funktioniert nicht: Überprüfe, ob der Hyperlink korrekt in der Tabelle eingefügt wurde. Der Pfad sollte vollständig und korrekt sein.


Alternative Methoden

Falls der oben genannte Ansatz nicht funktioniert, kannst du auch die FollowHyperlink-Methode direkt auf die Zelle anwenden, die den Hyperlink enthält:

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Dim hyperLink As String
    hyperLink = Cells(ListBox1.ListIndex + 5, 2).Value
    ThisWorkbook.FollowHyperlink Address:=hyperLink
End Sub

Diese Methode kann einfacher sein, wenn du sicher bist, dass die Hyperlinks in der Zelle korrekt sind.


Praktische Beispiele

Angenommen, du hast folgende Daten in deiner Tabelle:

A B
1 www.example.com/file1.pdf
2 www.example.com/file2.pdf
3 www.example.com/file3.pdf

Wenn du die oben genannten Schritte befolgst, solltest du in der Lage sein, durch Doppelklick auf einen Listbox-Eintrag den entsprechenden PDF-Link zu öffnen.


Tipps für Profis

  • Verwende Error Handling: Füge Error Handling in deinen Code ein, um unerwartete Fehler abzufangen und eine benutzerfreundliche Fehlermeldung anzuzeigen.

  • Hyperlinks dynamisch verwalten: Wenn du regelmäßig neue Hyperlinks hinzufügst, erwäge, deine Listbox dynamisch zu aktualisieren, um sicherzustellen, dass alle Links stets verfügbar sind.


FAQ: Häufige Fragen

1. Frage
Kann ich auch andere Dateiformate als PDFs öffnen?
Ja, du kannst auch Hyperlinks zu anderen Dateiformaten hinzufügen, solange sie korrekt in der Tabelle eingetragen sind.

2. Frage
Was tun, wenn ich mehrere Hyperlinks in einer Zelle habe?
In diesem Fall musst du den Code anpassen, um den spezifischen Hyperlink zu extrahieren, den du öffnen möchtest.

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