Skip to main content

Come sostituire il testo con le immagini corrispondenti in Excel?

Author: Xiaoyang Last Modified: 2025-05-29
replace text with corresponding pictures

Nel lavoro pratico, spesso vogliamo visualizzare automaticamente le immagini corrispondenti in Excel in base al testo di una cella particolare (ad esempio, mostrare le immagini dei prodotti in base ai nomi dei prodotti o mostrare icone corrispondenti in base allo stato). Poiché Excel stesso non ha una funzionalità integrata "testo-immagine", è necessario utilizzare alcune tecniche per raggiungere questo obiettivo. Di seguito, questo articolo descriverà in dettaglio due soluzioni principali e i loro metodi di ottimizzazione.

Sostituisci il testo con le immagini corrispondenti utilizzando il codice VBA

Sostituisci il testo con le immagini corrispondenti con Kutools per Excel


Sostituisci il testo con le immagini corrispondenti con il codice VBA

Normalmente, non esiste un modo facile e diretto per inserire le immagini relative in base alla stringa di testo in Excel, ma il seguente codice VBA potrebbe aiutarti a sostituire il testo con l'immagine corrispondente.

1. Premi "Alt + F11" per visualizzare la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra, clicca su "Inserisci" > "Modulo" per aprire una nuova finestra del modulo, quindi copia e incolla il seguente codice VBA nella finestra del modulo.

Codice VBA: sostituisci il testo con le immagini corrispondenti

Sub ReplaceTextWithPictures()
'Updateby Extendoffice
    Dim ws As Worksheet
    Dim selectedRange As Range
    Dim cell As Range
    Dim pic As Picture
    Dim picPath As String
    Dim foundPic As Boolean
    Dim fileExtensions As Variant
    Dim ext As Variant
    Const imageFolderPath As String = "C:\Users\skyyang\Desktop\Animal\"
    fileExtensions = Array("png", "jpg", "jpeg", "bmp", "gif")
    On Error Resume Next
    Set selectedRange = Application.InputBox("Select the data range", "KutoolsforExcel", Type:=8)
    On Error GoTo 0
    If selectedRange Is Nothing Then
        MsgBox "No valid cell range selected, operation cancelled.", vbExclamation
        Exit Sub
    End If
    Set ws = selectedRange.Worksheet
    For Each cell In selectedRange
        If Not IsEmpty(cell.Value) Then
            foundPic = False
            For Each ext In fileExtensions
                picPath = imageFolderPath & cell.Value & "." & ext
                If Dir(picPath) <> "" Then
                    foundPic = True
                    Exit For
                End If
            Next ext
            If foundPic Then
                For Each pic In ws.Pictures
                    If pic.TopLeftCell.Address = cell.Address Then pic.Delete
                Next pic
                Set pic = ws.Pictures.Insert(picPath)
                With pic
                    .Top = cell.Top
                    .Left = cell.Left
                    .Width = cell.Width
                    .Height = cell.Height
                End With
            End If
        End If
    Next cell
End Sub

3. Quindi premi il tasto F5 per eseguire questo codice e seleziona l'intervallo dati in cui desideri inserire le immagini corrispondenti nella finestra di dialogo che appare, vedi screenshot:

 VBA code dialog box to select a range for text-to-image replacement

4. E poi clicca sul pulsante OK, tutte le immagini corrispondenti sostituiranno il testo originale, vedi screenshot:

 VBA code to replace text with corresponding pictures

Nota: Nel codice sopra, devi modificare il percorso della cartella delle immagini secondo le tue esigenze all'interno di questo script: Const imageFolderPath As String = "C:\Users\skyyang\Desktop\Animal\"

Sostituisci il testo con le immagini corrispondenti con Kutools per Excel

Se non sei familiare o non vuoi usare il codice VBA, puoi provare Kutools per Excel. Offre una soluzione potente ed efficiente che ti permette di sostituire facilmente il testo con le immagini corrispondenti in pochi clic. Con Kutools, puoi abbinare testo specifico con immagini preimpostate direttamente, senza dover scrivere alcun codice. Inoltre, puoi regolare la dimensione delle immagini in base alle tue esigenze, offrendo maggiore flessibilità su come si adattano al tuo foglio di Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedi come segue:

1. Clicca su "Kutools Plus" > "Importa & Esporta" > "Abbinamento importa immagini", vedi screenshot:

2. Nella finestra di dialogo "Abbinamento importa immagini", imposta le opzioni come segue:

  • Dalla casella di testo "Intervallo abbinamento", clicca per selezionare l'intervallo di celle che desideri abbinare alle immagini;
  • Poi, clicca sul pulsante "Aggiungi" per selezionare i file delle immagini che desideri importare;
  • Specifica la dimensione dell'immagine che desideri inserire dal menu a discesa Dimensione importazione (Qui, puoi scegliere "abbinare la dimensione dell'immagine", "abbinare la dimensione della cella" o "specificare la dimensione dell'immagine" come necessario.);
  • Seleziona l'ordine di importazione per le tue immagini;
  • Infine, clicca sul pulsante "Importa".
    set specific options in the dialog box

3. E poi, scegli una cella per posizionare le tue immagini relative dalla finestra di dialogo "Abbinamento importa immagini" che appare (puoi anche selezionare la cella originale del testo), vedi screenshot:

A screenshot showing the selection of a cell for inserting corresponding pictures

4. E poi clicca sul pulsante OK, tutte le immagini che corrispondono al testo saranno state inserite nel foglio di lavoro, vedi screenshot:

A screenshot showing images inserted into the cells in Excel after using Kutools

Note:
  1. Se non ci sono immagini corrispondenti al testo, la cella non inserirà nulla.
  2. Se vuoi inserire le immagini orizzontalmente, puoi selezionare "Riempi per Riga, quindi per Colonna" nella sezione "Ordine importazione".

In Excel, utilizzare il codice VBA o lo strumento Kutools per Excel per sostituire il testo con le immagini corrispondenti può migliorare significativamente l'efficienza lavorativa e la visualizzazione dei dati. Che si tratti di scrivere script VBA o utilizzare il plugin Kutools, entrambi i metodi aiutano gli utenti a ottenere rapidamente la sostituzione testo-immagine, soddisfacendo diverse esigenze lavorative. Scegliere il metodo giusto può rendere l'elaborazione dei dati più efficiente e intuitiva, migliorando così la qualità complessiva del lavoro. Se sei interessato a esplorare ulteriori suggerimenti e trucchi per Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!