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 scoprire chi non ti ha più seguito su Instagram

Come scoprire chi non ti ha più seguito su Instagram

Anche se Instagram ti avvisa ogni volta che un altro utente ti segue, non saprai se qualcuno non ti segue più a meno che non controlli il tuo profilo. Mentre

Come contattare il servizio clienti Amazon

Come contattare il servizio clienti Amazon

Hai bisogno di aiuto con un problema relativo ad Amazon e non sai a chi rivolgerti? Scopri tutte le modalità per contattare l'Assistenza Clienti Amazon.

Come aggiungere un nuovo utente in HubSpot

Come aggiungere un nuovo utente in HubSpot

Se stai avviando o facendo crescere un'impresa, hai bisogno di un modo efficace per gestire diversi team e dipartimenti, condividere informazioni, gestire il flusso di lavoro e

Come sapere quando qualcuno è stato visto lultima volta su Snapchat

Come sapere quando qualcuno è stato visto lultima volta su Snapchat

Snapchat è orgoglioso di essere la piattaforma di social media più onesta in circolazione. Offre funzionalità e informazioni che la maggior parte delle app social non offrono, come chi

Come trovare gli amici cancellati su Snapchat

Come trovare gli amici cancellati su Snapchat

Se qualcuno ti dà fastidio su Snapchat o trovi i suoi scatti poco interessanti, un'opzione che hai oltre a bloccarli è rimuoverli dal tuo

Snapchat: come vedere chi ti ha bloccato

Snapchat: come vedere chi ti ha bloccato

Se usi molto Snapchat, potresti aver incontrato un utente che ha fatto qualcosa che ti ha infastidito o turbato. Purtroppo, questo è un evento comune sui social media. Ma

Come disattivare linvecchiamento in Sims 4

Come disattivare linvecchiamento in Sims 4

Come nel mondo reale, le tue creazioni in Sims 4 prima o poi invecchieranno e moriranno. I Sims invecchiano naturalmente attraverso sette fasi della vita: neonati, bimbi piccoli, bambini, adolescenti,

Come aggiungere una pagina in Notability

Come aggiungere una pagina in Notability

Se sei un utente Notability, probabilmente non ti perderai la comodità di prendere appunti e organizzare i tuoi pensieri. E mentre le note di base sono utili

Moduli Google: come ricevere notifiche via email

Moduli Google: come ricevere notifiche via email

Moduli Google fornisce un metodo conveniente per raccogliere informazioni e opinioni attraverso la conduzione di sondaggi, la registrazione di eventi e moduli di feedback. Questo

Microsoft Edge: come configurare e utilizzare le aree di lavoro

Microsoft Edge: come configurare e utilizzare le aree di lavoro

Microsoft Edge Workspaces è una funzionalità incentrata sulla collaborazione disponibile su Windows e macOS. Puoi creare uno spazio di lavoro e aprire tutto il necessario

Come visualizzare quando è stato creato un account Instagram: il tuo o quello di qualcun altro

Come visualizzare quando è stato creato un account Instagram: il tuo o quello di qualcun altro

La piattaforma di social media, Instagram, ha fatto molta strada dal suo avvio nel 2010 e dall'acquisizione di Facebook nel 2012, e alcune persone sono state attive

Come pianificare un messaggio di testo da inviare in IMessage

Come pianificare un messaggio di testo da inviare in IMessage

Ti è mai capitato di svegliarti nel cuore della notte e ricordarti che devi inviare un messaggio a qualcuno la mattina? Succede a tutti. Mentre la maggior parte

Minecraft Java: come installare il mod From The Fog.

Minecraft Java: come installare il mod From The Fog.

Se ti stanchi di padroneggiare il mondo vanigliato di Minecraft: Java Edition, puoi dare nuova vita al gioco aggiungendo mod e pacchetti dati, inclusi

Come risolvere Discord che mostra lo schermo nero durante lo streaming

Come risolvere Discord che mostra lo schermo nero durante lo streaming

Scopri come risolvere il problema dello schermo nero durante lo streaming su Discord con questi suggerimenti per la risoluzione dei problemi per tornare a condividere i tuoi contenuti.

Come risolvere lerrore Impossibile inviare messaggi su Telegram

Come risolvere lerrore Impossibile inviare messaggi su Telegram

Scopri perché non puoi inviare messaggi su Telegram e scopri semplici soluzioni al problema, assicurandoti di poter rimanere in contatto con i tuoi contatti.

Come disinstallare e reinstallare Chrome

Come disinstallare e reinstallare Chrome

https://www.youtube.com/watch?v=g4e-Vxt3Cr0 Google Chrome è uno dei browser Web più popolari per una buona ragione. È disponibile su ogni cellulare e

Come unire le schede in Fogli Google

Come unire le schede in Fogli Google

I fogli di calcolo possono contenere informazioni preziose come registri di vendita, dati contabili, informazioni di contatto, ecc. Tuttavia, tali dati sono spesso distribuiti

Istruzioni per creare un trend delle fasi lunari

Istruzioni per creare un trend delle fasi lunari

Istruzioni per creare una tendenza della fase lunare La tendenza della luna è estremamente popolare su TikTok e crea una febbre senza precedenti. Attraverso la fase lunare ti aiuterà a conoscere la data

Come modificare i video pubblicati su YouTube senza perdere visualizzazioni

Come modificare i video pubblicati su YouTube senza perdere visualizzazioni

Come modificare i video pubblicati su YouTube senza perdere visualizzazioni, Hai dimenticato di sfocare i contenuti sensibili nei video pubblicati su YouTube. Non preoccuparti, ecco come regolarlo

Come abilitare la modalità oscura su TikTok

Come abilitare la modalità oscura su TikTok

Come attivare la modalità oscura su TikTok, Come attivare la modalità oscura su TikTok non è difficile. L'articolo ti guiderà in dettaglio come cambiare l'interfaccia TikTok in nera su Samsung