Identifica l'immagine in Excel - VBA


0

Ho un foglio Excel e voglio creare alcune macro usando VBA.

In particolare, voglio cambiare un'immagine con una predefinita, ogni volta che premo un pulsante o ogni volta che premo su un'immagine.

Il primo problema che incontro è che ... Non so come definire l'identità dell'immagine da modificare in VBA! Non vedo alcun modo per estrarre il nome o un ID dell'immagine, in modo da usarlo nel mio codice. Qualche idea?


è un shape. Inizia facendo riferimento in questo modo.
Raystafarian,

Risposte:


0

Esistono 2 modi per affrontare questo problema.

  1. Crea un modulo con tutti i controlli su di esso, inclusa l'immagine (questo sarebbe il modo più semplice)

  2. Posiziona un controllo immagine direttamente sul foglio excels, insieme ad altri controlli (questo è soggetto agli utenti che causano l'eliminazione del contenuto.

Se scegli l'opzione 1, Da VBA, crea un nuovo modulo e disegna i tuoi controlli lì. Devi quindi creare un piccolo sub pubblico che dice: Form1.show (dove Form1 è il nome del tuo modulo) Se scegli l'opzione 2, devi prima abilitare la barra degli strumenti appropriata in Excel.

Sono disponibili 2 barre degli strumenti dei moduli. Sebbene entrambi funzionino, uno è più facile da lavorare, perché sembra esattamente come quello del modulo VBA.

Una volta posizionato un controllo immagine utilizzando quella barra degli strumenti e si è in modalità progettazione, è possibile fare clic sul controllo immagine e dalle proprietà, assegnargli un nome. Questo nome può quindi essere utilizzato dalla macro VBA utilizzando: application.sheet (1). name of image.image = .... o qualunque cosa tu voglia fare con esso.


Ci proverò, ma anche solo fornire un punto di partenza è sufficiente per il mio scopo. Grazie.
Noob Doob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.