Besteht eine Möglichkeit, jpg-Bildern über Listbox-Userform anzuzeigen? Je Listbox-Eintrag entspricht ein Bild, das neben der Listbox angezeigt wird. Bitte um Hilfe!!
lg Marco
Private Sub ListBox1_Click()
Image1.Picture = LoadPicture(ListBox1.Value)
End Sub
Private Sub UserForm_Activate()
Dim x, b
For x = 0 To 2
b = Range("A" & x + 1)
ListBox1.AddItem b
Next x
End Sub
Sub BilderKommentar()
Dim x%, oComm As Comment, sPfad$, iEnde%
iEnde = ActiveCell.SpecialCells(xlLastCell).Row
For x = 0 To iEnde - 1
Range("A" & x + 1).ClearComments
sPfad = Range("A" & x + 1)
' Kommentar einfügen
Set oComm = ActiveSheet.Range("A" & x + 1).AddComment
With oComm
.Shape.Fill.UserPicture sPfad
.Shape.Height = 150 'oder wie groß auch immer...
.Shape.Width = .Shape.Height * 0.75
End With
Next x
End Sub
Private Sub CommandButton1_Click()
Dim zeile As Long, wert$
On Error GoTo Fehler
zeile = ListBox1.ListIndex
'Den Pfad vervollständigen.
'Bsp.: In Spalte 3 der Listbox steht 'Kaffeetasse_blau'
'Der komplette Pfad ist aber 'L:\Bilder\Kaffeetass_blau.jpg'
wert = "L:\Bilder\" & ListBox1.List(zeile, 2) & ".jpg"
Image1.Picture = LoadPicture(wert)
Exit Sub
Fehler:
MsgBox "Es ist ein Fehler aufgetreten. " & vbCrLf & _
"Überprüfen Sie bitte ob die Pfadangabe korrekt ist oder ein Datenträger eingelegt wurde.", _
vbOKOnly + vbCritical, "Anwendungsfehler"
End Sub
Erstelle eine Userform mit einer Listbox und einem Image-Control.
Füge die Bilderpfade zu deiner Listbox hinzu. Du kannst dabei die Artikelnummern als Dateinamen verwenden und die Dateiendung .jpg anhängen. Der Code dazu könnte so aussehen:
Private Sub UserForm_Activate()
Dim x As Integer
For x = 0 To 2
ListBox1.AddItem "Artikel_" & x + 1 ' Beispielartikel hinzufügen
Next x
End Sub
Lade das Bild beim Klicken auf die Listbox. Hier ist ein Beispiel, wie du das Bild basierend auf der Auswahl in der Listbox anzeigen kannst:
Private Sub ListBox1_Click()
Dim bildPfad As String
bildPfad = "C:\Bilder\" & ListBox1.Value & ".jpg" ' Vervollständige den Pfad
Image1.Picture = LoadPicture(bildPfad)
End Sub
Überprüfe die Pfadangaben, um sicherzustellen, dass sie korrekt sind und dass die CD eingelegt ist (falls die Bilder von dort geladen werden).
Fehlermeldung: Datei nicht gefunden
Überprüfe, ob der Pfad korrekt ist. Achte darauf, dass die Endung .jpg
hinzugefügt wird. Stelle sicher, dass die CD eingelegt ist und der Pfad zu den Bildern korrekt ist.
Kein CD-Laufwerk vorhanden
Du solltest prüfen, ob ein CD-Laufwerk vorhanden ist und ob es bereit ist. Hier ist ein Beispiel für eine einfache Prüfung:
If Dir("D:\", vbDirectory) = "" Then
MsgBox "Kein CD-Laufwerk gefunden."
End If
Eine Alternative zur Verwendung einer Listbox wäre das Einfügen von Bildern als Kommentare in Zellen. Hier ist ein Beispiel, wie du dies umsetzen kannst:
Sub BilderKommentar()
Dim x As Long, oComm As Comment, sPfad As String
For x = 1 To 10 ' Beispiel für 10 Bilder
sPfad = "C:\Bilder\Bild" & x & ".jpg"
Set oComm = ActiveSheet.Cells(x, 1).AddComment
With oComm
.Shape.Fill.UserPicture sPfad
.Shape.Height = 100
.Shape.Width = 100
End With
Next x
End Sub
Hier ist ein vollständiges Beispiel, das die Schritte zusammenfasst:
Private Sub ListBox1_Click()
Dim bildPfad As String
On Error GoTo Fehler
bildPfad = "C:\Bilder\" & ListBox1.Value & ".jpg" ' Pfad anpassen
Image1.Picture = LoadPicture(bildPfad)
Exit Sub
Fehler:
MsgBox "Fehler: " & Err.Description
End Sub
Füge diesen Code in das Click-Ereignis der Listbox ein. Wenn du auf einen Listeneintrag klickst, wird das entsprechende Bild angezeigt.
Bildergröße anpassen: Um die Größe des Bildes in der Image-Control anzupassen, setze die PictureSizeMode
-Eigenschaft auf 3
. Dadurch wird das Bild an die Größe des Controls angepasst.
Vervollständige den Pfad: Stelle sicher, dass du den vollständigen Pfad für die Bilder in der Listbox oder in den Zellen hast, um Fehler zu vermeiden.
1. Wie kann ich den Pfad für die Bilder dynamisch setzen?
Du kannst eine Textbox verwenden, um den Pfad für die Bilder einzugeben und dann diesen Pfad im Code verwenden.
2. Kann ich die Bilder auch drucken?
Ja, du kannst das Bild in der Image-Control drucken, indem du Me.PrintForm
verwendest.
3. Wie kann ich überprüfen, ob die CD verfügbar ist?
Verwende die Dir
-Funktion, um zu prüfen, ob der Pfad zum CD-Laufwerk existiert und ob Dateien vorhanden sind.
4. Was mache ich, wenn die Bilder nicht angezeigt werden?
Überprüfe die Pfade und stelle sicher, dass die Dateiendung korrekt ist und dass die Bilder im angegebenen Verzeichnis vorhanden sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen