Immagini ed excel
Hai un problema con Excel? 
Immagini ed excel
di beppexile data: 26/08/2015 10:41:36
Buongiorno a tutti.
Ho una domanda.
Se si cambia l'estensione di una file excel da .xlsm a .zip e si apre l'archivio, ci sono delle cartelle;
queste cartelle contengono alcuni file... quello che mi ha incuriosito è che, se nel file di excel, in qualsiasi foglio, carico un'immagine da un percorso remoto del mio hd, il file immagine viene salvato all'interno del file nel percorso /xl/media/... e convertito in .png.
Dunque, se sposto il mio file excel su un nuovo pc, dove non c'è il file immagine, questo apparirebbe comunque nel file excel. A questo punto mi direte: hai scoperto l'acqua calda!
Invece no, la mi domanda è la seguente: se dal file excel, creo un foglio e voglio mettere la stessa immagine come logo del foglio, esiste un modo per selezionarla direttamente via vba dall'interno del file, senza dunque fare copia e incolla da un foglio a un'altro?
Perché questa domanda? Perché potrei usare il file come contenitore di icone e loghi da usare nei vari fogli del file al momento in cui servono, anche se non sono stati ancora caricati nel file.
In questo modo mi porterei dietro un solo file.
di Vecchio Frac data: 26/08/2015 13:15:54
A questo punto apri Excel, aggiungi un foglio "Icone" magari nascosto, lo riempi di immagini e icone, salvi tutto e sei a posto, senza smazzarti a pericolosi giochi con VBA :)
di beppexile data: 26/08/2015 13:39:06
Era proprio questo il bello: smazzarmi a pericolosi giochi con VBA!!!
A parte tutto, quello che volevo fare è legato fondamentalmente al post procedente "Estrarre dati per la stampa da un database".
Creando il report per l stampa, dovrò inserire un logo nel foglio; e visto che il foglio e generato in automatico, stampato e cancellato, non ho da dove reperire il logo per inserirlo ogni volta nel file.
Mi sembrava una possibile soluzione, ma non saprei da dove iniziare.
di patel data: 26/08/2015 18:10:40
ti allego un esempio, tu scegli il nome in A8 e visualizzi l'immagine corrispondente
di beppexile data: 27/08/2015 10:22:38
Grazie patel, anche se non è proprio quello che volevo fare.
In pratica io non volevo caricare le immagini in un foglio, ma all'interno del file, nel percorso xlmedia , per poi richiamarla da vba tramite codice, proprio come accade quando devi caricare un'immagine dal tuo hd; tipo così:
Sheets(1).Image1.Picture = LoadPicture(ThisWorkbook.Path & "logo.jpg")
sole che, anzichè cercare nella cartella dove risiede il file excel, voglio prendere l'immagine presente all'interno del file stesso.
di Vecchio Frac data: 27/08/2015 10:54:11
Eh io l'avevo ben capito.
In pratica vuoi riuscire a gestire il file Excel stesso come se fosse un contenitore in overload.
Ma non mi sono ancora applicato per capire se sia possibile... Non so se Excel permette di manipolare così i propri file (magari anche sì) ^_^
di Albatros54 data: 27/08/2015 15:28:53
Se non ho capito male. Ti allego una cartella , all'interno troverai un file di excel
e delle immagini, forse fa quello che chiedi.Il file è stato preso in prestito ed adattato.
Ciao
Gioacchino
di beppexile data: 27/08/2015 15:55:05
No Albatros54.
Il tuo file è simile a quello di patel, con la differenze le tue immagini sono nella stella cartella del file excel mentre le sue erano in un foglio del file excel.
Io volevo mettere le immagini dentro al file excel, cambiando l'estensione da .xlsm a .zip e aprendo l'archivio, caricare dentro le foto nel percorso xlmedia, e una volta ricambiata nuovamente l'estensione del file da .zip a .xlsm, richiamare le immagini via codice VBA direttamente da esso.
Vecchio Frac ha capito di cosa parlo chiamandolo "contenitore in overload".
di beppexile data: 01/09/2015 08:51:46
Vecchio Frac, nessuna buona nuova??
di beppexile data: 11/09/2015 11:34:00
Nessuno di voi sa come fare o se esiste il modo?
di Vecchio Frac data: 11/09/2015 14:16:22
Non avevo visto che mi avevi chiamato in causa ^_^
Comunque no, non ho più provato. Mi sembra una strada troppo tortuosa.
di beppexile data: 11/09/2015 14:46:31
grazie lo stesso
Vuoi Approfondire?