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