Identificar imagem no Excel - VBA

0

Eu tenho uma planilha do Excel e quero criar algumas macros usando o VBA.

Especificamente, quero alterar uma imagem com uma predefinida, sempre que pressiono um botão ou sempre que pressiono uma imagem.

O primeiro problema que encontro é que ... não sei como definir a identidade da imagem a ser alterada no VBA! Eu não vejo nenhuma maneira de extrair o nome ou algum ID da imagem, de modo a usá-lo no meu código. Alguma idéia?

    
por Noob Doob 05.04.2014 / 15:06

1 resposta

0

Existem duas maneiras de abordar esse problema.

  1. Crie um formulário com todos os controles, incluindo a imagem (essa seria a maneira mais fácil)

  2. 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.

    
por 05.04.2014 / 15:30