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

Hyperlink über Userform

Forumthread: Hyperlink über Userform

Hyperlink über Userform
17.07.2003 21:55:35
Werner
Hallo Ihr Experten,
möchte hyperlink über UF (Button) eingeben. Also im UF klick auf Button
("Beschreibung") und Dialog "Datei öffnen" Fenster wird aktiviert.
Ich wähle nun die gewünschte Datei (jpg - Extension), gehe auf ok. Wenn ich
jetzt die Tabelle anschaue, soll ein Hyperlink mit der Bezeichnung
"Beschreibung" in der aktuellen Zeile (z.Bsp. Zeile 5, Spalte 8) stehen.
Und das ganze bei jedem neuen Datensatz. Ansatzweise dachte ich an
ActiveCell.Offset (0, 8) zur Ausgabe. Nur wie ich daß mit dem Hyperlink über
den Button hinbekommen soll, ist mir mom ein Rätsel...
Hintergrund ist eine Videoarchivierung, um bei Durchsicht der Daten auch
gleich auf Videocover und Beschreibung zurückzugreifen.
Folgenden Code verwende ich:

Private Sub cmdCancel_Click()
Unload Me
End Sub


Private Sub ok_Click()
Dim iCounter As Integer
Dim sTag As String
Rows(1).Clear
For iCounter = 1 To 3
sTag = Controls("CommandButton" & iCounter).Tag
Cells(1, iCounter).Value = Controls("TextBox" & iCounter).Text     ' hier gibts probleme
If sTag <> "False" And sTag <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Cells(1, iCounter), _
Address:=sTag
End If
Next iCounter
Unload Me
End Sub


Private Sub cmdbild_Click()
cmdbild.Tag = SelectPicture
End Sub


Private Function SelectPicture()
Dim var As Variant
var = Application.GetOpenFilename("Bild-Dateien (*.jpg), *.jpg")
If var = False Then
SelectPicture = "False"
Else
SelectPicture = var
End If
End Function

Den Code habe ich vom Forum oder einer newsgroup, weis schon gar nich mehr wo mir der kopf steht, der raucht schon den ganzen tach...
... Anfänger halt :-)
Ich danke Euch für die Hilfe!
Grüße
Werner
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink über Userform
17.07.2003 21:58:37
Hajo_Zi
Hallo Werner
ich möcht nun Dein Beispiel nachbauen. Mein Archiv schreibt dazu folgendes.
Hyperlink aus einer Userform

Private Sub cmdBtn_Hyperlink_Click()
activeworkbook.followhyperlink address:="http://deine adresse", newwindow:=true
End Sub

Von Rainer (Ramses)
Gruß Hajo
Falls Code vorhanden wurde dieser getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.

Anzeige
AW: Hyperlink über Userform
17.07.2003 22:07:52
Werner
Hallo Hajo,
danke für die schnelle Antwort!
Nur möchte ich keiner internetadresse folgen, sondern im aktiven sheet einen hyperlink erstellen. Allerdings nicht manuell über einfügen usw. sondern über ein UF und Klick auf Button, Auswahl Bilddatei, Klick auf öffnen, Platzierung der Bilddatei in der Aktiven Reihe in Spalte "Info".
D.h. wenn ich meine Liste mit Videos überprüfe und mir eine Filmbeschreibung oder Cover ansehen möchte gehe ich nur auf z.Bsp. Zeile 156 in Spalte 8 mit der Bezeichnung "Info" und klicke in der dortigen Zelle entweder ein Bild oder einen text als Hyperlink an und das Bild öffnet sich über den Photoeditor. fertig...
Danke nochmal...
Greetings

Anzeige
;
Anzeige

Infobox / Tutorial

Hyperlink über Userform in Excel erstellen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink über eine Userform in Excel zu erstellen, folge diesen Schritten:

  1. Userform erstellen:

    • Öffne den VBA-Editor (Alt + F11).
    • Füge eine neue Userform hinzu (Einfügen > Userform).
    • Platziere einen Button auf der Userform, z.B. cmdOk.
  2. Code für den Button:

    • Klicke mit der rechten Maustaste auf den Button und wähle "Code anzeigen".
    • Füge folgenden VBA-Code ein:
    Private Sub cmdOk_Click()
       Dim sTag As String
       sTag = SelectPicture
       If sTag <> "False" Then
           ActiveSheet.Hyperlinks.Add _
           Anchor:=ActiveCell.Offset(0, 8), _
           Address:=sTag, _
           TextToDisplay:="Beschreibung"
       End If
       Unload Me
    End Sub
  3. Bild auswählen:

    • Füge den Code für die Bildauswahl in die Userform ein:
    Private Function SelectPicture() As String
       Dim var As Variant
       var = Application.GetOpenFilename("Bild-Dateien (*.jpg), *.jpg")
       If var = False Then
           SelectPicture = "False"
       Else
           SelectPicture = var
       End If
    End Function
  4. Userform anzeigen:

    • Du kannst die Userform mit folgendem Code anzeigen:
    Sub ShowUserForm()
       UserForm1.Show
    End Sub

Jetzt kannst du durch einen Klick auf den Button in der Userform einen Hyperlink in der aktiven Zeile erstellen.


Häufige Fehler und Lösungen

  • Fehler: Hyperlink wird nicht erstellt
    Lösung: Stelle sicher, dass die ActiveCell korrekt ausgewählt ist, bevor du den Button drückst.

  • Fehler: Bild wird nicht gefunden
    Lösung: Überprüfe den Pfad des ausgewählten Bildes. Der Code benötigt eine gültige Datei.

  • Fehler beim Kompilieren
    Lösung: Stelle sicher, dass alle Variablen korrekt deklariert sind und der Code keinen Syntaxfehler enthält.


Alternative Methoden

Eine alternative Methode, einen Excel Button Hyperlink zu erstellen, ist die Verwendung eines ActiveX-Steuerelements. Hierbei kannst du einen CommandButton direkt auf dem Arbeitsblatt platzieren und den gleichen VBA-Code verwenden.


Praktische Beispiele

Hier ist ein Beispiel für einen praktischen Anwendungsfall:

  • Du hast eine Liste von Videos und möchtest zu jedem Video ein Coverbild verlinken. Erstelle eine Userform mit einem Button und dem oben beschriebenen Code. Nach Auswahl des Bildes wird der Hyperlink in der Zelle rechts von der aktiven Zelle erstellt.

Tipps für Profis

  • Verwende Fehlerbehandlungsroutinen, um sicherzustellen, dass der Code auch bei unerwarteten Eingaben stabil bleibt.
  • Experimentiere mit verschiedenen Dateiformaten (z.B. PNG) für eine breitere Anwendung.
  • Optimiere die Userform für eine bessere Benutzererfahrung, indem du zusätzliche Informationen oder Hilfetexte hinzufügst.

FAQ: Häufige Fragen

1. Wie kann ich die Userform anpassen?
Du kannst Steuerelemente wie Textfelder, Kombinationsfelder usw. hinzufügen, um die Benutzererfahrung zu verbessern.

2. Funktioniert dieser Code auch in Excel 365?
Ja, der Code ist mit Excel 365 und früheren Versionen kompatibel, solange VBA unterstützt wird.

3. Was mache ich, wenn der Hyperlink nicht funktioniert?
Überprüfe den Hyperlink-Pfad und stelle sicher, dass die Datei existiert und der Pfad korrekt ist.

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