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

followhyperlink ereignis und funktion =HYPERLINK

Forumthread: followhyperlink ereignis und funktion =HYPERLINK

followhyperlink ereignis und funktion =HYPERLINK
Frank
Hallo zusammen,
das follwhyperlink-Ereignis reagiert nicht auf Hyperlinks, die mit der Funktion =HYPERLINK() in eine Zelle eingefügt wurden. Oder sehe ich das falsch? Kann man das umgehen?
VG,
Frank
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: followhyperlink ereignis und funktion =HYPERLINK
06.12.2011 13:54:43
fcs
Hallo Frank,
für Zellen mit Funktion HYPERLINK kannst du das Selection_Change-Ereignis auswerten.
Gruß
Franz
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
'Wird ausgeführt, nachdem Hyperlink geöffnet wurde
MsgBox "Hyperlink-Zelle mit Hyperlink"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Prüfen, ob eine Zelle im Zellbereich mit den Hyperlink-Formeln selektiert wurde
'Hier Spalte B ab Zeile 3
If Target.Column = 2 And Target.Row >= 3 Then
If Target.Cells.Count = 1 And Target.HasFormula _
And InStr(1, Target.Formula, "HYPERLINK") > 0 Then
'Wird ausgeführt nachdem Formelhyperlink geöffnet wurde
MsgBox "Zellselektion-Zelle mit Formel-Hyperlink"
End If
End If
End Sub

Anzeige
AW: followhyperlink ereignis und funktion =HYPERLINK
06.12.2011 14:03:09
guentherh
Bei mir habe ich den gleichen Effekt.
Wenn der Hyperlink mit
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=txt
erzeugt wird löst das Klicken auch das gewünschte Ereignis aus.
ebenso wie bei Erzeugen über Einfügen-Hyperlink
Gruß,
Günther
AW: followhyperlink ereignis und funktion =HYPERLINK
06.12.2011 14:51:13
Frank
danke euch beiden!
;
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks in Excel: Nutzung von followhyperlink und HYPERLINK-Funktion


Schritt-für-Schritt-Anleitung

  1. Hyperlink erstellen: Um einen Hyperlink in Excel zu erstellen, kannst du die Funktion =HYPERLINK("URL", "Linktext") verwenden. Dies fügt einen klickbaren Link in die Zelle ein.

  2. Ereignis hinzufügen: Um auf das Ereignis followhyperlink zu reagieren, kannst du im VBA-Editor (Alt + F11) den folgenden Code einfügen:

    Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
       MsgBox "Hyperlink-Zelle mit Hyperlink"
    End Sub
  3. Zellenänderung überwachen: Da das followhyperlink-Ereignis nicht auf Hyperlinks reagiert, die mit =HYPERLINK() erstellt wurden, musst du das SelectionChange-Ereignis verwenden:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Target.Column = 2 And Target.Row >= 3 Then
           If Target.Cells.Count = 1 And Target.HasFormula _
           And InStr(1, Target.Formula, "HYPERLINK") > 0 Then
               MsgBox "Zellselektion-Zelle mit Formel-Hyperlink"
           End If
       End If
    End Sub
  4. Code testen: Gehe zurück zu Excel, klicke auf eine Zelle mit einem Hyperlink, um die Funktionalität zu testen. Du solltest eine Nachricht sehen, die bestätigt, dass die Zelle mit einem Hyperlink ausgewählt wurde.


Häufige Fehler und Lösungen

  • Fehler: Ereignis wird nicht ausgelöst: Wenn das followhyperlink-Ereignis nicht reagiert, kann dies daran liegen, dass die Hyperlinks mit =HYPERLINK() erstellt wurden. Verwende stattdessen das SelectionChange-Ereignis, um die Auswahl zu verfolgen.

  • Lösung: Überprüfe die Spalte und Zeilen: Stelle sicher, dass deine Bedingungen im SelectionChange-Ereignis korrekt sind und dass du die richtige Spalte und Zeilen überprüfst.


Alternative Methoden

Eine alternative Methode zur Verwendung von Hyperlinks in VBA ist die Verwendung von ActiveSheet.Hyperlinks.Add. Hier ist ein Beispiel:

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="http://www.example.com", TextToDisplay:="Beispiel"

Diese Methode erstellt einen Hyperlink und kann direkt auf das followhyperlink-Ereignis reagieren.


Praktische Beispiele

  1. Erstellen eines Hyperlinks mit VBA:

    Sub CreateHyperlink()
       ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), Address:="http://www.example.com", TextToDisplay:="Beispiel"
    End Sub
  2. Verwendung von thisworkbook.followhyperlink:

    Private Sub CommandButton1_Click()
       ThisWorkbook.FollowHyperlink "http://www.example.com"
    End Sub

Tipps für Profis

  • Nutze die thisworkbook.followhyperlink-Methode, um Hyperlinks programmgesteuert zu öffnen, ohne dass der Benutzer klicken muss.
  • Kombiniere die Verwendung von HYPERLINK() und VBA, um die Benutzererfahrung zu verbessern und interaktive Dashboards zu erstellen.

FAQ: Häufige Fragen

1. Warum reagiert mein followhyperlink-Ereignis nicht?
Das followhyperlink-Ereignis wird nur für Hyperlinks ausgelöst, die direkt in Excel eingefügt wurden, nicht für die, die mit der =HYPERLINK()-Funktion erstellt wurden.

2. Wie kann ich mehrere Hyperlinks in einer Zelle erstellen?
In einer Zelle kannst du nur einen Hyperlink mit der HYPERLINK()-Funktion erstellen. Du kannst jedoch mehrere Zellen mit Hyperlinks füllen oder einen benutzerdefinierten Dialog erstellen, um zwischen Links zu navigieren.

3. Funktioniert dieses Tutorial in allen Excel-Versionen?
Die vorgestellten Methoden sind in Excel 2010 und späteren Versionen anwendbar.

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