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

Forumthread: Hyperlink auf Textfeld

Hyperlink auf Textfeld
Jörg-HH
Hallo zusammen,
wie kann ich Hyperlinks auf Textfelder setzen?
Grüße - Jörg

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

Betreff
Benutzer
Anzeige
ja, genau...
05.04.2011 22:00:15
Jörg-HH
mannooo - zu blöd, daß ich da nicht selbst drauf gekommen bin.
Danke, Mustafa! Ich glaub, ich geb meinen Excel-Level zurück :-)
Anzeige
Danke für die Rückmeldung ort
05.04.2011 22:44:24
Mustafa
Manchmal ists halt so mit den Bäumen und dem Wald ;-)
...is doch noch bissl anders...
06.04.2011 19:40:09
Jörg-HH
Hi Mustafa
da gieps noch n kleinen Unterschied: Deine Textfelder werden alle angesprungen - die liegen im selben Blatt. Meine liegen in einem anderen Blatt als der Link - da wird nur das Blatt angesprungen. Der Link hüpft zu A1. Und eine Bezeichnung wie Textfeld1 in den Zellbezug zu schreiben wird nicht akzeptiert.
...doch VBA...?
Grüße - Jörg
Anzeige
AW: ...is doch noch bissl anders...
06.04.2011 22:48:11
Mustafa
Hallo Jörg,
es ist so oder so VBA, hier die geänderte Version nach deinen Wünschen:
https://www.herber.de/bbs/user/74304.xls
Rückmeldung obs Hilft wäre nett.
Gruß aus der Domstadt Köln.
...ja, aber... :-)
07.04.2011 00:13:40
Jörg-HH
Hallo Mustafa
so ungefähr meinte ich das. Aber so ist die Anzahl der Textfelder begrenzt, und ich muß sie in VBA erstmal einrichten. Außerdem sehe ich das Textfeld nicht, wenn es unterm Fensterrand liegt.
Hatte eben noch von einem Freund 'n heißen Tip gekriegt, und nun geht das so:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("1")
ws.Activate
ws.Shapes("Text Box " & Mid(Target.Name, 10)).TopLeftCell.Activate
End Sub
Danke für die Einstiegshilfe!
Jörg
Anzeige
Danke für die Rückmeldung
07.04.2011 22:42:10
Mustafa
Hallo Jörg,
da ich den Aufbau deiner Tabelle nicht gekannt habe, hatte ich eine einfach Version zum Verständnis wie es geht hochgeladen.
Es war keine Lösung die auf deine Bedürfnisse angepasst war, sondern nur ein Denkanstoß und scheinbar hat der ja den Stein zum rollen gebracht :-)
Freut mich das dus jetzt nach deinen Wünschen hinbekommen hast.
Gruß aus der Domstadt Köln.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks auf Textfelder in Excel erstellen


Schritt-für-Schritt-Anleitung

  1. Textfeld erstellen: Öffne Excel und gehe zu dem Arbeitsblatt, in dem du ein Textfeld hinzufügen möchtest. Klicke auf "Einfügen" und wähle "Textfeld".

  2. VBA-Editor öffnen: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Code hinzufügen: Füge den folgenden Code in das Modul ein:

    Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Worksheets("1")
       ws.Activate
       ws.Shapes("Text Box " & Mid(Target.Name, 10)).TopLeftCell.Activate
    End Sub
  4. Hyperlink erstellen: Gehe zurück zu deinem Arbeitsblatt, klicke mit der rechten Maustaste auf die Zelle, wo du den Hyperlink erstellen möchtest, und wähle "Hyperlink". Gib die URL oder den Verweis auf das Textfeld in der anderen Tabelle ein.

  5. Testen: Klicke auf den Hyperlink, um sicherzustellen, dass er das entsprechende Textfeld aktiviert.


Häufige Fehler und Lösungen

  • Hyperlink funktioniert nicht: Überprüfe, ob der Name des Textfeldes im Code genau mit dem Namen des Textfeldes in Excel übereinstimmt. Achte auch darauf, dass das Zielblatt existiert.

  • Textfeld nicht sichtbar: Wenn das Textfeld außerhalb des sichtbaren Bereichs liegt, kannst du es mit der TopLeftCell.Activate-Methode aktivieren. Stelle sicher, dass das Textfeld im Arbeitsblatt vorhanden ist.


Alternative Methoden

Eine andere Methode besteht darin, Links zu Zellreferenzen zu erstellen, anstatt direkt auf Textfelder zu verweisen. Dies kann einfacher sein, wenn du eine große Anzahl von Links hast.

  1. Erstelle einen Hyperlink, der auf eine bestimmte Zelle verweist, z.B. =HYPERLINK("#'Blattname'!A1", "Link zu A1").

  2. Verwende die Funktion HYPERLINK im Excel-Blatt, um Links zu erstellen, die auf die Zellen in einem anderen Blatt zeigen.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast ein Textfeld mit dem Namen "Text Box 1" und möchtest einen Link in Zelle A1 erstellen, der auf dieses Textfeld verweist. Setze den Hyperlink wie oben beschrieben.

  • Beispiel 2: Wenn du mehrere Textfelder hast, kannst du eine Schleife im VBA verwenden, um mehrere Hyperlinks dynamisch zu generieren.


Tipps für Profis

  • Namenskonventionen: Achte darauf, dass du konsistente Namen für deine Textfelder verwendest, um Verwirrung zu vermeiden.

  • Fehlerbehebung: Wenn dein Hyperlink nicht funktioniert, überprüfe die VBA-Syntax und stelle sicher, dass das Zielblatt aktiv ist.

  • Benutzerdefinierte Formate: Du kannst das Aussehen deines Textfeldes anpassen, um es ansprechender zu gestalten, indem du Farben und Schriftarten änderst.


FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Hyperlinks auf verschiedene Textfelder erstellen?
Du kannst für jedes Textfeld einen eigenen Hyperlink erstellen und den VBA-Code entsprechend anpassen.

2. Frage
Gibt es eine Möglichkeit, die Hyperlinks ohne VBA zu erstellen?
Ja, du kannst die HYPERLINK-Funktion verwenden, um auf Zellen zu verlinken, aber das direkte Verlinken auf Textfelder erfordert VBA.

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