Inserimento immagini dinamiche in Excel 2007

Anonimo
2013-05-14T13:43:39+00:00

Ciao, vorrei sapere come fare per inserire un campo immagine il cui contenuto sia variabile al variare del contenuto di una determinata cella dello stesso foglio di lavoro. Ho provato con controllo immagine ActiveX ma non riesco, come posso fare?

Grazie mille

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2013-05-14T14:05:56+00:00

Ciao, vorrei sapere come fare per inserire un campo immagine il cui contenuto sia variabile al variare del contenuto di una determinata cella dello stesso foglio di lavoro. Ho provato con controllo immagine ActiveX ma non riesco, come posso fare?

Grazie mille

Se le immagini non sono molte, puoi partire da qui:

http://www.maurogsc.eu/esempiforum10/cambiaimmagini.zip

Se le immagini sono molte, meglio non tenerle nel foglio. Puoi partire da qui:

http://www.maurogsc.eu/esempiforum13/cambiaimmagini2.zip

La risposta è stata utile?

10+ persone hanno trovato utile questa risposta.
0 commenti Nessun commento

64 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-01-08T16:32:12+00:00

    Grazie Mauro, ma non riesco proprio. Ho provato a mettere una immagine identica a quella di QuiQuoQua nella stessa cartella del foglio xls. L'immagine l'ho chiamata "Prova". Nell'elenco a tendina non compare. Se digito il nome del file nuovo inserito, mi dice "Valore immesso non valido. Un utente ha stabilito delle limitazioni per i valori che è possibile immettere nella cella"

    Come posso fare?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-01-08T15:29:04+00:00

    Salve Mauro,

    il file http://www.maurogsc.eu/esempiforum13/cambiaimmagini2.zip

    non riesco a modificarlo, mi sarebbe utilissimo ma ovviamente devo inserirci le immagini ed i nomi che mi servono. Possibile che sia protetto? Come si fa ad inserire nuove immagini?

    Io uso Excell 2010

    Scusi il disturbo,

    Alessio.

    Come puoi vedere ci sono delle immagini che devono trovarsi, in questo esempio, nella stessa directory del file di Excel.

    Sul Foglio1 ho posizionato un controllo ActiveX Image.

    Nel modulo di codice del Foglio1 intercetto l'evento Change della cella A2 e in base a quanto si trova nella cella, carico nel controllo Image la rispettiva immagine:

    Private Sub Worksheet_Change(ByVal Target As Range)

        Dim s As String

        s = ThisWorkbook.Path & ""

        With Target

            If .Address = "$A$2" Then

                If .Value <> "" Then

                    Me.Image1.Picture = _

                        LoadPicture(s & .Value & ".jpg")

                    Me.Image1.AutoSize = True

                End If

            End If

        End With

    End Sub

    La cella A2 ha una semplice Convalida dati.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-01-08T15:08:38+00:00

    Salve Mauro,

    il file http://www.maurogsc.eu/esempiforum13/cambiaimmagini2.zip

    non riesco a modificarlo, mi sarebbe utilissimo ma ovviamente devo inserirci le immagini ed i nomi che mi servono. Possibile che sia protetto? Come si fa ad inserire nuove immagini?

    Io uso Excell 2010

    Scusi il disturbo,

    Alessio.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-01-02T16:25:29+00:00

    Sto usando questo foglio di excel sia su mac che su windows;funziona molto bene e per questo ringrazio pubblicamente l'autore.Avrei però la necessita di visualizzare le immagini con una certa  dimensione(magari espressa in millimetri)

    questo è il codice attualmente in uso:

    ...

    Ciao,

    parerebbe il mio stile ...

    Qui sotto la versione modificata con il ridimensionamento dell'immagine, modifica le dimensioni nelle righe evidenziate.

    Andrea.


    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim picName As String, celImage As String

    Dim dWidth As Double, dHeight As Double

    '---------- imposta qui le dimensioni dell'immagine

    dWidth = 70     ' larghezza in mm

    dHeight = 50    ' altezza   in mm

    picName = vbNullString

    On Error Resume Next

    If Target.Address = "$A$2" Then

    picName = Target.Value

    celImage = "C2"

    ActiveSheet.Shapes("Immagine" & celImage).Delete

    ElseIf Target.Address = "$A$13" Then

    picName = Target.Value

    celImage = "C13"

    ActiveSheet.Shapes("Immagine" & celImage).Delete

    End If

    On Error GoTo 0

    '---------- copia immagine dal foglio pict

    If Len(picName) Then

    Sheets("pict").Shapes(picName).Copy

    Me.Range(celImage).Select

    Me.Paste

    Selection.ShapeRange(1).Name = "Immagine" & celImage

    End If

    '---------- ridimensiona immagine

    With Me.Pictures("Immagine" & celImage)

    .ShapeRange.LockAspectRatio = msoFalse

    .Width = Application.CentimetersToPoints(dWidth / 10#)

    .Height = Application.CentimetersToPoints(dHeight / 10#)

    End With

    Target.Select

    End Sub


    La risposta è stata utile?

    0 commenti Nessun commento