Come inserire unimmagine in una cella utilizzando VBA in Excel

Puoi facilmente inserire immagini in fogli di calcolo Excel e modificarle con codice macro. Ecco come inserire un'immagine in una cella utilizzando VBA in Excel .

Come inserire un'immagine in una cella utilizzando VBA in Excel

Visual Basic for Applications, abbreviato in VBA, è una forma di Visual Basic 6 integrata nei programmi di Microsoft Office. Attraverso la codifica, VBA consente di automatizzare le attività nelle applicazioni di Office, incluso Excel. In alcuni casi, puoi persino aggiungere nuove funzionalità a Excel utilizzando VBA.

Anche se è necessario lavorare con il codice per utilizzare VBA, ciò non significa che VBA sia pieno di lettere e numeri. Con VBA in Excel puoi creare una macro che ti consente di inserire un'immagine in una cella o in un intervallo di celle. Ecco cosa devi sapere sull'inserimento di immagini nelle celle in Excel utilizzando VBA.

Come inserire immagini nelle celle utilizzando VBA in Excel

Per creare una macro che inserisce un'immagine in una cella di Excel utilizzando VBA, non è necessaria alcuna conoscenza avanzata di Visual Basic. Tutto quello che devi fare è attivare gli strumenti per sviluppatori, creare una macro e incollare il codice appropriato. Naturalmente puoi anche inserire immagini in Excel senza utilizzare VBA. Tuttavia, in questo articolo ci concentreremo su VBA.

1. Attiva gli strumenti per sviluppatori

Per utilizzare VBA in Excel, è necessario abilitare gli strumenti per sviluppatori. Questa azione abiliterà la scheda Sviluppatore nella barra multifunzione, che è disabilitata per impostazione predefinita.

  1. Apri Excel .
  2. Vai al menu File .
  3. Fai clic su Opzioni nella parte inferiore dello schermo. Verrà visualizzata la finestra Opzioni di Excel .
  4. In Opzioni di Excel, vai alla scheda Personalizza barra multifunzione .
  5. Nelle schede principali , seleziona Sviluppatore .

Come inserire un'immagine in una cella utilizzando VBA in Excel

Ora gli strumenti per sviluppatori, incluso l'accesso VBA, sono abilitati. Non è necessario farlo ogni volta che desideri utilizzare VBA in Excel. Gli strumenti per sviluppatori saranno sempre abilitati finché non li disabiliti.

2. Crea macro e inserisci il codice

  1. In Excel, vai alla scheda Sviluppatore .
  2. Nella sezione Codice, seleziona Macro .
  3. Nella nuova finestra, inserisci il nome della tua macro in Nome macro . L'articolo utilizzerà insertPhotoMacro .
  4. Fare clic su Crea .

Come inserire un'immagine in una cella utilizzando VBA in Excel

Dopo aver fatto clic su Crea, la finestra VBA si aprirà e visualizzerà il codice per la tua macro. Attualmente il codice sarà composto da 2 righe: una Sub per avviare la macro e una End Sub per terminarla.

Come inserire un'immagine in una cella utilizzando VBA in Excel

Aggiungi un piccolo codice a questa macro. Aggiungi la seguente riga di codice tra le due righe:

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

Il codice finale sarà simile a questo:

Come inserire un'immagine in una cella utilizzando VBA in Excel

Non devi preoccuparti di salvare questo processo. Tutte le modifiche apportate in VBA vengono salvate immediatamente.

Ora è il momento di vedere il codice in azione:

  1. Chiudi la finestra VBA.
  2. Vai alla scheda Sviluppatore in Excel.
  3. Seleziona Macro dalla sezione Codice.
  4. Evidenzia la macro che hai appena creato.
  5. Fare clic su Esegui .

Ora si aprirà un messaggio che ti chiederà di individuare il file immagine che desideri inserire. Seleziona la foto, quindi fai clic su Apri. Ora vedrai l'immagine nella cella A1.

Nota, Excel ridurrà l'immagine in modo che si adatti alla cella A1. Puoi cambiarlo e modificare il codice per inserire immagini in altre celle, anche in un intervallo di celle. Nella sezione successiva, separeremo il codice e spiegheremo i parametri.

3. Codice diviso

Affinché il codice VBA funzioni nel modo desiderato, è necessario comprenderlo. Facendo ciò, puoi modificare il codice per inserire immagini in qualsiasi cella di qualsiasi dimensione.

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

All'inizio del codice, l'istruzione Dim viene utilizzata per determinare il tipo di variabile. Abbiamo due tipi di variabili: photoNameAndPath e photo . Prima la variabile e poi l'immagine.

Da lì, viene eseguita la variabile photoNameAndPath e verrà aperta un'applicazione per ottenere la posizione del file foto. Questa operazione viene eseguita tramite Application.GetOpenFileName . Il parametro Titolo è facoltativo. Il contenuto al suo interno viene visualizzato come nome della finestra.

Utilizzando If photoNameAndPath = False Then Exit Sub , se viene fornito un indirizzo non valido o vuoto, il processo terminerà. Tuttavia, se viene fornito un file adatto, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) indica che l'immagine deve essere impostata come variabile come definito originariamente. Verrà inserito nel foglio di lavoro attivo.

Infine, utilizza Con foto e le 5 righe successive per determinare la posizione della foto. .Left e .Top si riferiscono alla posizione iniziale, mentre .Width e .Height si riferiscono alla posizione finale. Se intendi inserire immagini in un'altra cella o in un intervallo, queste sono le righe che dovresti modificare.

.Posizionamento indica che l'immagine deve essere ridimensionata per adattarsi alla cella o inserita a mano libera. Impostandolo su 1 lo ridimensionerà in base alla cella.

Infine, il codice precedente utilizza End With , quindi End Sub per chiudere la macro. Ora puoi modificare le variabili photoNameAndPath e photo con qualsiasi altro nome tu voglia. Ricorda solo di mantenere i nomi coerenti in tutto il codice.

Sopra è come utilizzare VBA per inserire immagini nelle celle in Excel . Spero che l'articolo ti sia utile.

Sign up and earn $1000 a day ⋙

Come disattivare il blocco popup in Google Chrome, Safari ed Edge

Come disattivare il blocco popup in Google Chrome, Safari ed Edge

Tutti i browser Web più diffusi su tutte le piattaforme sono dotati di un blocco popup integrato. In genere sono abbastanza intelligenti da bloccare i popup indesiderati che lo farebbero

Come risolvere il problema che continua a disconnettersi dallapp EA

Come risolvere il problema che continua a disconnettersi dallapp EA

L'app Electronic Arts (EA) su Windows è la tua destinazione principale per accedere ai tuoi giochi preferiti. E così, può diventare incredibilmente frustrante quando

Come scoprire quando un sito Web è stato pubblicato o lanciato per la prima volta

Come scoprire quando un sito Web è stato pubblicato o lanciato per la prima volta

Tutti hanno avuto la loro giusta dose di problemi nel trovare la pubblicazione di un sito web o la data di lancio. Alcuni devono ottenere le date pubblicate per un saggio scolastico, mentre

Come cambiare limmagine di una playlist in SoundCloud

Come cambiare limmagine di una playlist in SoundCloud

Che tu stia caricando la tua musica o curando la playlist perfetta per l'allenamento, la copertina della tua playlist è la prima cosa su SoundCloud

Come trovare lultimo raider in Minecraft

Come trovare lultimo raider in Minecraft

Se ti è mai capitato di ritrovarti alla fine di un raid di Minecraft, alla ricerca dell'ultimo raider da eliminare, non sei il solo. Molti giocatori l'hanno avuto

Come abilitare JavaScript in Google Chrome, Firefox, Microsoft Edge e Safari

Come abilitare JavaScript in Google Chrome, Firefox, Microsoft Edge e Safari

JavaScript è una delle dinamo più potenti dietro il web interattivo. Questo linguaggio di programmazione consente alle pagine web di rispondere alle tue azioni in tempo reale.

Come risolvere il codice di errore Hisense TV 014.50

Come risolvere il codice di errore Hisense TV 014.50

I televisori Hisense sono considerati uno dei migliori televisori ROKU sul mercato. Tuttavia, a volte potresti imbatterti in una notifica con codice di errore 014.50 sulla tua TV durante il tentativo

Come controllare il volume sul tuo Amazon Fire Stick

Come controllare il volume sul tuo Amazon Fire Stick

Cercare di gestire i telecomandi nel 2024 è come cercare di gestire le bollette. Per fortuna, se stai utilizzando una Fire Stick per riprodurre in streaming i tuoi programmi preferiti e

Come eliminare tutte le foto dal tuo iPhone (senza perderle definitivamente)

Come eliminare tutte le foto dal tuo iPhone (senza perderle definitivamente)

Poiché i telefoni Apple sono dotati solo di una determinata quantità di memoria interna che non può essere espansa, potresti esaurire rapidamente lo spazio. Ad un certo punto, potresti

Come aggiornare le app su Hisense TV

Come aggiornare le app su Hisense TV

Hisense è un marchio sempre più popolare quando si tratta di tecnologia Smart TV. Producono unità LED e ULED (Ultra LED) economiche

Roblox: come ottenere la testa senza testa

Roblox: come ottenere la testa senza testa

Una guida completa per acquistare o scambiare l'esclusiva Headless Head, nota per il suo effetto decorativo unico, in Robolox.

Come visualizzare il numero di telefono di qualcuno su Telegram

Come visualizzare il numero di telefono di qualcuno su Telegram

Durante la registrazione dell'account con Telegram, devi aggiungere un numero di telefono ai tuoi dati personali. Se sei curioso di confermare quello di qualcun altro

Come visualizzare le immagini da Amazon Photos su Echo Show

Come visualizzare le immagini da Amazon Photos su Echo Show

Scopri come trasformare il tuo Amazon Echo Show in una cornice digitale con Amazon Photos in questa guida.

Come creare un modulo dordine online

Come creare un modulo dordine online

Un modulo d'ordine online aiuta le aziende a ricevere ordini dai propri clienti senza problemi. Con un modulo d'ordine, i clienti possono effettuare ordini per prodotti, make

DoorDash: come ottenere un rimborso

DoorDash: come ottenere un rimborso

Ti chiedi come ottenere un rimborso per il tuo ordine DoorDash? Scopri tutti i modi per ottenere un rimborso, la tempistica del rimborso e altro ancora.

Come disattivare le etichette su Google Maps

Come disattivare le etichette su Google Maps

Le etichette sono funzionalità indispensabili di Google Maps che ci aiutano a trovare facilmente i luoghi. Tuttavia, una mappa piena di spille e bandiere ovunque tu guardi può essere

Canva: come aggiungere musica ai video

Canva: come aggiungere musica ai video

I video sono molto più divertenti con una colonna sonora. Che si tratti di aggiungere musica d'atmosfera per coinvolgere il pubblico o di aggiungere effetti sonori a un video, Canva

Snapchat: come cambiare i numeri

Snapchat: come cambiare i numeri

Hai appena cambiato il tuo numero di telefono per qualsiasi motivo. Questa è una decisione importante, soprattutto se hai quel numero da un po'. Ma questo cambiamento avverrà

Come inviare e-mail di massa su HubSpot

Come inviare e-mail di massa su HubSpot

L'e-mail marketing di massa può farti risparmiare molto tempo consentendoti di inviare una campagna e-mail a un gran numero di destinatari contemporaneamente. È un

Hisense TV: come risolvere il problema della memoria di sistema insufficiente

Hisense TV: come risolvere il problema della memoria di sistema insufficiente

Sei stanco di dover affrontare problemi di memoria di sistema insufficiente sulla tua TV Hisense? Ecco alcune soluzioni funzionanti per risolvere questo problema.