Bild löschen bevor neues geladen wird
06.07.2025 23:41:10
Dieter
Ich lade mir über vorgegebenen Pfad ein Bild in meine Tabelle, was auch klappt.
jetzt würde ich aber gerne, wenn ich ein anderes Bild laden möchte, das er mir vorher das alte oder die geladenen Bilder löscht
bevor das neue Bild geladen wird. Dabei sollen aber nicht die Buttons gelöscht werden.
Hier mein bisheriger Code
Private Sub CommandButton1_Click()
Dim sPicture As String, pic As Picture
Dim sPath$ 'neu
sPath = "E:\Download\Bi\"
ChDrive sPath 'neu
ChDir sPath 'neu
' das geht nicht
' type = 13 ist für bilder
'ActiveSheet.Pictures.Delete
sPicture = Application.GetOpenFilename _
("JPeg Fils(*.gif; *.jpg; *.bmp), *.gif; *.jpg; *.bmp", _
, "Select Picture to Import")
On Error Resume Next ' ohne bei Abbrechen Fehler
If sPicture = "False" Then Exit Sub
Range("G10").Select
Set pic = ActiveSheet.Pictures.Insert(sPicture)
With pic
.ShapeRange.LockAspectRatio = msoFalse
.Top = ActiveCell.Top
.Left = ActiveCell.Left
.Height = 450 'ActiveCell.Height
.Width = 400 'ActiveCell.Width
.Placement = xlMoveAndSize
End With
Set pic = Nothing
On Error GoTo 0
End Sub
Auch wäre es mal nett zu überprüfen ob der Code gut ist
oder es Verbesserungen gibt.
Vielen lieben dank schon mal der Mühe und Arbeit.
MfG
Dieter
Anzeige