Existem duas maneiras de abordar esse problema.
-
Crie um formulário com todos os controles, incluindo a imagem (essa seria a maneira mais fácil)
-
Coloque um controle de imagem diretamente no excelsheet, junto com outros controles (isso é propenso a que os usuários excluam o conteúdo.
Se você optar pela opção 1, do VBA, crie um novo formulário e desenhe seus controles lá. Você então precisa criar um pequeno sub público que diz: Form1.show (onde Form1 é o nome do seu formulário) Se você optar pela opção 2, será necessário habilitar a barra de ferramentas apropriada no Excel primeiro.
Existem 2 barras de ferramentas de formulário disponíveis. Embora ambos funcionem, um é mais fácil de trabalhar, porque se parece e se sente exatamente como o do formulário VBA.
Depois de colocar um controle de imagem usando essa barra de ferramentas e você estiver no modo de design, clique no controle de imagem e, nas propriedades, dê um nome a ele. Esse nome pode ser usado a partir da macro do VBA usando: application.sheet (1). name of image
.image = .... ou o que você quiser fazer com ele.