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

Forumthread: HYperlink in Userform oder Imagebox öffnen

HYperlink in Userform oder Imagebox öffnen
Oly
Hallo zusammen,
bin nicht so bewandert mit Excel VBA, doch ich möchte gerne mit einem Hyperlink eine Grafik in einer Userform oder Imagebox laden, wie funktioniert das?
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
23.07.2009 21:46:21
Hajo_Zi
Hallo Oly,
warum Hyperlink? Mache es über einen Button
Private Sub CommandButton1_Click()
Me.Image1.Picture = LoadPicture("O:\Bilder\0001-1000\D00001.jpg")
End Sub

Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
23.07.2009 22:16:36
Oly
ich kann nicht für jeden Listeneintrag einen Button erstellen und es sähe auch etwas blöd aus:-)
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 07:00:35
Hajo_Zi
Hallo Oly,
von Listeneintrag war keine Rede, oder ich habe es überlesen.
Dann benutze das Change Ereignis der Listbox.
Gruß Hajo
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 08:29:52
Oly
Hallo Hajo,
Stop!! Da wird etwas missverstanden. Ich habe Einträge in der Excel tabelle und möchte jedem Eintrag eine Zuordnung geben könen.
z.B.
A B C
Serie 1 blau
schönes Wetter rot
schlechtes Wetter grün
Serie 3
.
.
.
jetzt möchte ich gerne dem Eintrag "schlechtes Wetter" einen Hyperlink zufügen der mir dann eine Userform öffnet und ein Bild(jpg) in dieser oder oder einer Imagebox anzeigt. Es sind auch nur Grafiken und nichts anderes die angeiezgt werden sollen.
Gruß oly
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 08:33:12
Hajo_Zi
Hallo Only,
dann bennutze das Ereignis Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Das wird ausgelöst, wenn eine Zelle ausgewählt wird. Bei dem Ereignis kannst Du auch Deine UserForm starten.
Gruß Hajo
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:03:53
Oly
Das habe ich bereits, doch zur Laufzeit ist es schlecht einem neuen Eintrag hinzuzufügen oder geht das auch irgendwie?
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:14:38
Hajo_Zi
Hallo Oly,
dann mußt Du es auch bei Private Sub Worksheet_Change(ByVal Target As Range) machen.
Gruß Hajo
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:26:15
Oly
und wie mache ich es dann zur Laufzeit? rechtsklick hinzufügen?
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:28:33
Hajo_Zi
Hallo Oly,
das verstehe ich jetzt nicht. Du hast beide Ereignis angelegt und was möchtest Du jetzt zur Laufzeit machen?
Gruß Hajo
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:35:15
Oly
In der Excel Tabelle kommen doch ständig neue Einträge hinzu und wollte diesen zur Laufzeit einem Hyperlink hinzufügen der mir zu diesem eintrag eine Grafik in eine Userform oder Image darstellt. Da diese Tabelle nicht nur für mich sein wird, kann ich nicht von jedem ausgehen das er in die VBA geht und dementsprechende Einträge im Change Ereignis hinzufügt. Deshalb meine Frage ob das ganze auch mit einem Hyperlink zu realisieren ist, den man mit einem rechtsklick hinzufügen könnte.
Anzeige
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 11:58:13
Hajo_Zi
Hallo Oly,
ich habe Dir keine Lösung mit Hyperlink vorgeschlagen. Zu diesem Punkt kann ich Dir nichts mitteilen.
Gruß Hajo
AW: HYperlink in Userform oder Imagebox öffnen
24.07.2009 12:04:59
Oly
Das war aber die ganze Zeit die Frage. Sorry das ich mich hab falsch ausgedrückt.
Gibt es denn eine andere Lösung die man zur Laufzeit verwenden könnte?
Mir geht es darum, das ein fremder Anwender, einer Zelle, eine Grafik zuordnen kann. Und dies möchte ich gerne in einer Userform oder einer Imagebox anzeigen lassen.
Anzeige
hier mit einer kleinen Erklärung ...
24.07.2009 09:43:54
Matthias
Hallo Oly
Userbild
AW: hier mit einer kleinen Erklärung ...
24.07.2009 11:14:33
Oly
das sieht ganz gut aus, doch es steht "schlechtes Wetter" in der Zelle und keine Pfadangabe :-(
benutze Select Case ...
24.07.2009 11:32:52
Matthias
Hallo
hab nur vergessen den Text aus A1 zu löschen.
Userbild
Anzeige
AW: benutze Select Case ...
24.07.2009 11:40:44
Oly
und was ist, wenn dieser Eintrag gelöscht wird und aus "schltechtem Wetter" z.B. "buntes Auto" wird?
Gibt es nicht etwas was man zur Laufzeit verwenden kann und nicht in die Programmierung muss? Soetwas wie ein Hyperlink wo alles variabel ist?
hier ein weiterer Vorschlag ...
25.07.2009 12:48:09
Matthias
Hallo Oly
Userbild
https://www.herber.de/bbs/user/63428.xls
Gruß und viel Erfolg
Matthias

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink in Userform oder Imagebox verwenden


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in einer Userform oder Imagebox zu verwenden, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (Alt + F11).
  2. Erstelle eine Userform:
    • Klicke mit der rechten Maustaste auf "VBAProject" und wähle "Einfügen" > "Userform".
  3. Füge ein Image-Steuerelement hinzu:
    • Ziehe das Image-Steuerelement aus der Toolbox auf die Userform.
  4. Füge einen Button hinzu, um die Userform zu öffnen.
  5. Verwende den folgenden VBA-Code, um das Bild anhand des Hyperlinks zu laden:
Private Sub CommandButton1_Click()
    Me.Image1.Picture = LoadPicture("C:\Pfad\zu\deinem\Bild.jpg")
End Sub
  1. Verlinke die Userform mit deiner Excel-Tabelle:
    • Nutze das Worksheet_SelectionChange-Ereignis, um die Userform beim Auswählen einer Zelle zu öffnen.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
        UserForm1.Show
    End If
End Sub

Häufige Fehler und Lösungen

  • Fehler: Bild wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Pfad zur Bilddatei korrekt ist und dass die Datei existiert.
  • Fehler: Userform öffnet sich nicht.

    • Lösung: Überprüfe, ob das Ereignis Worksheet_SelectionChange richtig implementiert ist und dass die Userform korrekt benannt ist.

Alternative Methoden

Anstelle von Hyperlinks kannst du auch die Auswahl von Listeneinträgen verwenden, um Bilder anzuzeigen. Nutze das ListBox-Steuerelement, um verschiedene Optionen anzuzeigen. Wenn ein Eintrag ausgewählt wird, kannst du das Bild entsprechend laden:

Private Sub ListBox1_Click()
    Dim BildPfad As String
    BildPfad = "C:\Pfad\zu\deinem\" & Me.ListBox1.Value & ".jpg"
    Me.Image1.Picture = LoadPicture(BildPfad)
End Sub

Praktische Beispiele

Ein Beispiel für eine Excel-Tabelle könnte wie folgt aussehen:

Eintrag Bildname
schönes Wetter schönesWetter.jpg
schlechtes Wetter schlechtesWetter.jpg
buntes Auto buntesAuto.jpg

Verwende die Einträge aus der Tabelle, um die Bildnamen dynamisch zu laden.


Tipps für Profis

  • Dynamische Pfade: Du kannst Pfade zu Bildern in einer separaten Spalte speichern, um die Zuordnung zu erleichtern.
  • Benutzerfreundlichkeit: Stelle sicher, dass die Userform klar strukturiert ist, damit auch unerfahrene Anwender sie problemlos nutzen können.
  • Ereignisprozeduren: Nutze Worksheet_Change-Ereignisse, um Änderungen in der Tabelle zu überwachen und die Userform entsprechend zu aktualisieren.

FAQ: Häufige Fragen

1. Kann ich auch andere Dateiformate anzeigen? Ja, du kannst auch andere Formate wie PNG oder BMP verwenden, solange du den entsprechenden Pfad angibst.

2. Funktioniert das auch in Excel Online? Leider wird VBA in Excel Online nicht unterstützt. Du musst Excel Desktop verwenden, um diese Funktionen zu nutzen.

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