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-03-07T15:03:11+00:00

    Come ti posso ringraziare?

    Un grazie fa sempre piacere ed è più sufficiente.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-03-07T13:31:03+00:00

    Come ti posso ringraziare?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-03-06T12:35:37+00:00

    Ciao Andrea,

    ecco i file:

    cartella immagini dinamiche

    Fammi sapere,

    grazie,

    Alessio.

    Ciao Alessio,

    nel tuo file utilizzi un controllo immagine Activex, ecco perché non funzionava a dovere. Ecco che cosa devi fare:

    • nel tuo file cancella i due controlli (immagini)
    • sostituisci il codice con il quello allegato

    Andrea.


    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim sPathName As String, sFileName As String, sPicName As String, sPicAddr As String

    Dim LarghezzaInCentimetri As Single

      If Intersect(Target, Range("a1,aj14")) Is Nothing Then Exit Sub

      '--- il nome dell'immagine è composto così:

      '--- 'Immagine' + indirizzo cella destinazione es: ImmagineA1, ImmagineAJ14

      With Target

        sPathName = ThisWorkbook.Path & ""

        sPicName = CStr(.Value)

        If Len(sPicName) Then

          If .Address(0, 0) = "A1" Then

            sPicAddr = "B10"

            sFileName = sPathName & .Value & ".jpg"

            sPicName = "Immagine" & sPicAddr

            LarghezzaInCentimetri = 5

          ElseIf .Address(0, 0) = "AJ14" Then

            sPicAddr = "V10"

            sFileName = sPathName & .Value & ".jpg"

            sPicName = "Immagine" & sPicAddr

            LarghezzaInCentimetri = 5

          End If

        End If

      End With

      '--- carica immagine, se esiste il file, nella posizione stabilita e ridimensionala

      If Len(Dir(sFileName)) Then

        On Error Resume Next

         Me.Shapes(sPicName).Delete

        On Error GoTo 0

        With Me.Pictures.Insert(sFileName)

          .Name = sPicName

          .Top = Range(sPicAddr).Top

          .Left = Range(sPicAddr).Left

          .ShapeRange.LockAspectRatio = msoTrue

          .Width = Application.CentimetersToPoints(LarghezzaInCentimetri)

        End With

      End If

    End Sub


    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-03-06T07:39:56+00:00

    Ciao Andrea,

    ecco i file:

    cartella immagini dinamiche

    Fammi sapere,

    grazie,

    Alessio.

    La risposta è stata utile?

    0 commenti Nessun commento