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

Forumthread: Link in eine Textbox einfügen

Link in eine Textbox einfügen
13.11.2017 16:29:22
Martina
Hallo Excel-Freunde,
ich möchte gerne, in eine Link in die TextBox20 der Userform4 einfügen, um später die Link aus der TextBox20 mit diversen anderen Werten aus verschiedenen Textboxen durch ein Klickbefehl ins Tabellenblatt ("Daten ") einzufügen.
Mein Ansatz:

Private Sub CmdLinkEinfuegen_Click()
Worksheets("Daten").Select
Range("o1").Select    'o1 willkürlich gewählt um die Link zwischen zu speichern.
Application.Dialogs(xlDialogInsertHyperlink).Show'öffnet Fenster zum Datei auswählen
UserForm4.TextBox20 = Range("o1") ' Fügt die Link in TextBox20 einfügen
Link = Range("o1").Value    ' Globale Variable "Link" um diese durch anderen Befehl ins  _
Tabellenblatt einzufügen
Worksheets("Tabelle1").Select
End Sub
Klappt auch soweit. ->Problem: Wenn ich es ins Tabellenblatt füge, ist es nicht blau und nicht  _
unterstrichen, sodass ich nicht diekt von Tabellenblatt auf die Link klicken kann.
Kennt jemand evtl. eine elegantere Lösung?
Liebe Grüße
Tina


		
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Link in eine Textbox einfügen
13.11.2017 17:45:28
Peter(silie)
Hallo,
du kannst keine Hyperlinks in Textboxen erstellen.
Ob das in VBA mit RichTextboxen geht, weiß ich nicht.
Du kannst höchstens tricks benutzen, z.B. link einfach als text reinschreiben
und im code hinterlegen und per Click_Event aufrufen, die Schrift kannst du
dann auch noch blau und unterstrichen machen und es sieht aus wie ein echter link.
Wenn du nur einen neuen Hyperlink generieren willst dann gucke hier:
https://msdn.microsoft.com/de-de/vba/excel-vba/articles/hyperlinks-add-method-excel
Ich gehe mal davon aus dass die Link Variable eine String Variable ist.
Excel evaluiert Links, weiß aber nicht ob wirklich einer ist.
Da Excel oftmals nicht gleich Evaluiert, würde ich eben Hyperlinks.Add empfehlen.
Mit Application.Evaluate geht es glaube ich nicht
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Link in eine Textbox einfügen in Excel


Schritt-für-Schritt-Anleitung

Um einen Link in eine Textbox in Excel einzufügen, kannst du folgenden VBA-Code verwenden. Dieser Code öffnet ein Dialogfeld, in dem du einen Hyperlink auswählen kannst, und fügt den Link in eine Textbox ein.

  1. Öffne den VBA-Editor mit Alt + F11.
  2. Füge ein UserForm mit einer TextBox und einem Button hinzu.
  3. Verwende den folgenden Code für den Button:
Private Sub CmdLinkEinfuegen_Click()
    Worksheets("Daten").Select
    Range("o1").Select  'o1 willkürlich gewählt um den Link zwischen zu speichern.
    Application.Dialogs(xlDialogInsertHyperlink).Show 'öffnet Fenster zum Datei auswählen
    UserForm4.TextBox20 = Range("o1") ' Fügt den Link in TextBox20 ein
    Link = Range("o1").Value  ' Globale Variable "Link" um diesen später ins Tabellenblatt einzufügen
    Worksheets("Tabelle1").Select
End Sub
  1. Stelle sicher, dass du das richtige Tabellenblatt ("Daten") und die TextBox (TextBox20) verwendest.

Häufige Fehler und Lösungen

  • Link wird nicht als Hyperlink angezeigt: Wenn der Link in der Excel-Tabelle nicht blau und unterstrichen ist, bedeutet das, dass Excel den Link nicht als solchen erkennt. Du kannst den Link manuell als Hyperlink hinzufügen, indem du die Hyperlinks.Add Methode verwendest.

  • Textbox zeigt den Link nicht an: Textboxen in Excel unterstützen keine Hyperlinks. Du kannst den Text jedoch so formatieren, dass er wie ein Link aussieht (blau und unterstrichen).


Alternative Methoden

Wenn du keinen Link in eine Textbox einfügen kannst, gibt es Alternativen:

  • RichTextbox verwenden: Wenn du VBA kennst, könntest du eine RichTextbox in deinem UserForm einsetzen. Damit könntest du möglicherweise Hyperlinks einfügen.

  • Hyperlink direkt in Zellen einfügen: Anstatt in eine Textbox zu gehen, könntest du den Link direkt in eine Zelle einfügen. Verwende dazu den folgenden Code:

ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), Address:="http://www.example.com", TextToDisplay:="Mein Link"

Praktische Beispiele

Hier ist ein einfaches Beispiel, um einen Link in eine Zelle einzufügen:

Sub LinkInZelleEinfuegen()
    ActiveSheet.Hyperlinks.Add Anchor:=Range("B1"), Address:="http://www.example.com", TextToDisplay:="Klicke hier"
End Sub

In diesem Beispiel wird der Link in die Zelle B1 eingefügt und ist dort klickbar.


Tipps für Profis

  • Verwende Formatierungen: Um einen Link visuell hervorzuheben, kannst du die Schriftart in blauer Farbe und unterstrichen ändern. Dies kannst du über die Eigenschaften der TextBox tun.

  • Verwende Ereignisse: Du kannst das Click-Ereignis verwenden, um den Benutzer zum Link zu navigieren, wenn er auf den Text klickt. Z.B.:

Private Sub TextBox20_Click()
    If TextBox20.Value <> "" Then
        ThisWorkbook.FollowHyperlink Address:=TextBox20.Value
    End If
End Sub

FAQ: Häufige Fragen

1. Kann ich einen Hyperlink in einer TextBox erstellen? Nein, TextBoxen unterstützen keine Hyperlinks. Du kannst den Link jedoch als Text darstellen und formatieren.

2. Wie kann ich den Link direkt in eine Zelle einfügen? Verwende die Hyperlinks.Add Methode, um den Link direkt in eine Zelle einzufügen, sodass dieser klickbar ist.

3. Gibt es eine Möglichkeit, Links in RichTextboxen zu verwenden? Ja, RichTextboxen unterstützen die Formatierung, aber du müsstest spezielle Bibliotheken verwenden, um diese in Excel zu integrieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige