Code-Fehler Verlinken zu Bildern
Jenny
ich habe ein paar Probleme mit folgendem Code und hoffe, Ihr könnt mir weiterhelfen ?
Die Idee ist, dass ich in einem Ordner Bilddateien (.jpg) abgelegt habe, die alle den gleichen Titel tragen, wie Einträge in Spalte C. Klickt man auf einen Eintrag in Spalte C und es gibt dazu eine gespeicherte Bilddatei, soll das entsprechende Bild automatisch in der Tabelle angezeigt werden.
Folgende Probleme bestehen noch:
1) Die Bilder werden teilweise sehr stark verzerrt angezeigt, was wohl an dem festen Größenverhältnis liegt, dass ich vorgebe.
- Gibt es hier auch die Möglichkeit, diese in Originalgröße und -seitenverhältnis anzeigen zu lassen und dafür lediglich ein Maximum vorzugeben ?
2) Da es nicht zu allen Einträgen entsprechende Bilddateien gibt, würde ich gerne eine Textmeldung anzeigen lassen.
- Geht so etwas auch ? Evtl. über ein Pop-up-Fenster ?
3) Bei Einträgen mit Zeilenumbruch in der Zelle erhalte ich die Fehlermeldung "Run-time error 52: Bad file name or number."
- Lässt sich diese Meldung irgendwie dauerhaft abstellen ?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Action 1: displays matching picture to data in column C when clicking on it
' Action 2: deletes displayed picture if mouse click elsewhere than column c
Dim varBild
If Target.Column = 3 Then
If Target.Count = 1 Then
If Target "" Then
If Dir("C:\Users\Notebook\Desktop\My Documents\Bilder\" & Target.Value & ".jpg") _
"" Then
If ActiveSheet.Pictures.Count > 0 Then ActiveSheet.Pictures(1).Delete
Set varBild = ActiveSheet.Shapes.AddPicture("C:\Users\Notebook\Desktop\My _
Documents\Bilder\" & _
Target & ".jpg", True, True, Range("I8").Left, Range("I8").Top, 230, 230)
Set varBild = Nothing
End If
End If
End If
Else
If ActiveSheet.Pictures.Count > 0 Then ActiveSheet.Pictures(1).Delete
End If
End Sub
Vielen Dank für jeden Tipp !LG,
Jenny