Einlesen eines Bildes in eine Bildvariable
30.05.2024 14:51:27
AndreasHg
ich habe eine Liste von Bildern in meine Tabelle mittels Schleife geladen:
Lauf = 20
While Worksheets(2).Cells(4, Lauf).Value > ""
Cells(2, 1000 + Lauf).Activate
sPicture = Application.GetOpenFilename _
("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _
, Worksheets(2).Cells(4, Lauf).Value)
If sPicture = "False" Then Exit Sub
Set picA = ActiveSheet.Pictures.Insert(sPicture)
With picA
.ShapeRange.LockAspectRatio = msoTrue
.Height = 400
.Top = ActiveCell.Top
.Left = ActiveCell.Left
.Name = Worksheets(2).Cells(4, Lauf).Value
.ShapeRange.Name = Worksheets(2).Cells(4, Lauf).Value
End With
Lauf = Lauf + 1
Wend
Dabei habe ich den Bildern Namen zugewiesen, auf die ich später zugreifen möchte.
Jetzt würde ich gerne einzelne Bilder basierend auf dem Namen in eine Picture Variable kopieren, bekomme aber nicht die korrekte Syntax hin.
Mein Versuch bis hierhin ist:
Set picA = Shapes("Sales_Person")
wobei "Sales Person" den Namen des Bildes enthält (habe ich mit MsgBox verifiziert). picA ist als Picture dimensioniert. Ich denke, hier ist nur die genaue Ansprache des Bildes das Problem, ich finde aber nicht den Fehler.
Über Hilfe wäre ich sehr dankbar
Gruß
Andreas
Anzeige