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
    2015-05-06T08:11:27+00:00

    Hi oligodrop,

    Prova a sostituire:

        dWidth = "Foglio2!C1"  ' larghezza in mm

    con:

               dWidth =ThisWorkbook.Sheets("Foglio2").Range("C1").Value

    Oppure, se la cella C1 si trova sul foglio attivo:

              dWidth =Me.Range("C1").Value

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-05-06T07:50:39+00:00

    A distanza di oltre 1 anno rieccomi ;-))

    Il foglio funziona benissimo e x questo ringrazio sempre l'autore;nel frattempo sarebbe insorta un'altra necessità.

    questo è il codice:

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim picName As String, celImage As String

    Dim dWidth As Double, dHeight As Double

      picName = vbNullString

      On Error Resume Next

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

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

        dWidth = 625    ' larghezza in mm

        dHeight = 188  ' altezza   in mm

        picName = Target.Value

        celImage = "c4"

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

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

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

        dWidth = "Foglio2!C1"  ' larghezza in mm

        dHeight = 36.7 ' altezza   in mm

        picName = Target.Value

        celImage = "p5"

        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

    ...come si vede nella riga evidenziata ,avrei la necessità di impostare le dimensione dell'immagine dal contenuto di una determinata cella(nella fattispecie ho indicato c1 del foglio 2)

    Purtroppo la modifica che ho fatto non funziona.

    Ringrazio anticipatamente chi può aiutarmi

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-04-26T11:38:14+00:00

    Ciao Mauro 

    Ti chiedo, nel tuo esempio , non sono riuscito a capire come si possa spostare in una posizione diversa l'immagine,

    la stringa da cambiare é:      Me.Image1.AutoSize = True - giusto?

    per il resto sei state di grande aiuto

    Grazie di una tua risposta

    Saluti

    Giovanni

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni