Roberto ha un foglio di lavoro che include una colonna contenente diversi nomi di file come “abcdef”. Ogni nome corrisponde a un file JPG (in questo caso “abcdef.jpg”) nella stessa cartella del foglio di lavoro. Roberto si chiede se esiste un modo per far sì che Excel visualizzi automaticamente, nella cella a destra del nome del file, una miniatura del file JPG.
Se per “automaticamente” intendi che l’immagine debba apparire ogni volta che un nome file viene inserito nella cella, ciò è possibile, ma non è necessariamente il modo migliore di procedere. Perché? Poiché lavorare con i file grafici può richiedere un numero enorme di risorse nella cartella di lavoro e, man mano che si aggiungono sempre più nomi di file, la quantità di dati da spostare può essere enorme.
Un approccio migliore è sviluppare una macro che esaminerà qualunque cella tu abbia selezionato (quelle celle dovrebbero contenere i nomi dei file) e quindi inserire le miniature a destra delle celle selezionate. Ecco un esempio:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
La macro crea una miniatura pari al 75% dell’altezza della riga e la inserisce a destra delle celle selezionate. Se una delle celle selezionate non ha “.jpg” come parte del nome del file, si fermerà e ti dirà che c’è un errore con il nome.
La macro non è particolarmente robusta, nel senso che potresti facilmente bloccarla. Ad esempio, se l’altezza delle righe è piuttosto piccola, le miniature saranno molto piccole e, se sono troppo piccole, potrebbe verificarsi un errore fatale nell’inserimento della miniatura. Dovresti anche essere consapevole che la macro elimina anche tutte le immagini nel foglio di lavoro prima di inserire le miniature. In questo modo non corri il rischio di inserire immagini duplicate. Se desideri che la macro elimini solo una parte delle immagini, dovrai rielaborare notevolmente la macro per rilevare e influenzare solo il sottoinsieme di immagini desiderato.