valzito, a primeira obs, em sua rotina temos o erro devido ao nome errado da Aba colocado na instrução, o correto é "utg" e não "ut"
De uma forma simples e básica troque por essa abaixo, faça os testes e não esqueça se renomear a imagem tem de ajustar na rotina.
Private Sub CommandButton1_Click()
On Error GoTo SemImagem
Worksheets("utg").Shapes("imagem 1").CopyPicture
Set UserForm1.Image1.Picture = PastePicture(xlPicture)
Exit Sub
SemImagem:
MsgBox "Imagem não localizada ou Nome incorreto !!", vbCritical, "Verifique o correto!!!"
Set UserForm1.Image1.Picture = Nothing
End Sub
Essa segunda Rotina (CommndButton2), seria para o caso de ter um TextBox no formulário nomeado de "txtImage" onde a pessoa possa digitar o nome da imagem, resolvi colocar só para o caso de pensar em implementar um pouco mais sua aplicação.
Private Sub CommandButton2_Click()
Dim stxtImage As String
On Error GoTo SemImagem
stxtImage = txtImage.Value
Worksheets("utg").Shapes(stxtImage).CopyPicture
Set UserForm1.Image1.Picture = PastePicture(xlPicture)
Exit Sub
SemImagem:
MsgBox "Imagem não localizada ou Nome incorreto !!", vbCritical, "Verifique o correto!!!"
Set UserForm1.Image1.Picture = Nothing
End Sub
[]s
Mauro Coutinho
Postado : 12/11/2019 12:14 pm