Quando você cola uma imagem, provavelmente receberá o nome Picture #
, em que # é incrementado em 1 se o item já existir.
Assim, a primeira imagem que você colar deve ser chamada de Picture 1
. Você pode descobrir o nome das imagens atualmente no seu documento com:
For Each Shape In ActiveSheet.DrawingObjects
MsgBox Shape.Name
Next
Isso passaria por cada um deles e mostraria em uma caixa de mensagem.
Como você acabou de colar um objeto, não é fácil manipulá-lo na mesma varredura. Você poderia usar o loop acima para encontrar o último Picture #
e, em seguida, saberia que o próximo colado seria # + 1 e poderia alterar o nome conforme necessário, usando ActiveSheet.Shapes.Range(Array("Picture #+1")).Name
.
Você também pode usar .Top
e .Left
para mover a imagem conforme necessário, bem como .Height
e .Width
se precisar redimensioná-la.