Sub Inserisci_immagine()
Dim ws1 As Worksheet
Set ws1 = ThisWorkbook.Sheets(1)
Dim img As Object
Dim immagine As String
On Error GoTo uscita
'IMPOSTO LA CELLA DOVE VERRà INSERITA L'IMMAGINE;LOGICAMENTE PUOI SCEGLERE QUELLA CHE VUOI; NELL'ESEMPIO SCELGO LA CELLA A1 DEL FOGLIO1
ws1.Range("A1").Select
ChDir "C:files immagine" 'IMPOSTO LA DIRECTORY DEI FILES DA INSERIRE
' CON IL METODO GetOpenFilename APRO LA FINESTRA DI DIALOGO CHE SI APRIRà DI DEFAULT NELLA DIRECTORY IMPOSTATA IN PRECEDENZA; IL METODO NON APRE REALMENTE IL FILE, MA RESTITUISCE IL SUO NOME; LE ESTENSIONI DEI FILE POSSONO ESSERE AGGIUNTE O ELIMINATE
immagine = Application.GetOpenFilename _
("file Immagine (*.jpg;*.gif;*.bmp;*.tif)" & _
",*.jpg;*.gif*.bmp;*.tif")
' INSERISCO L'IMMAGINE SCELTA NELLA CELLA SELEZIONATA
Set img = ws1.Pictures.Insert(immagine)
'IMPOSTO LE DIMENSIONI DELL'IMMAGINE CHE SI ADATTERà ALLE DIMENSIONI DELLA CELLA
With img
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = ws1.Range("T5").RowHeight * 8.25 + 20
.ShapeRange.Width = ws1.Range("T5").ColumnWidth * 15.25 + 20
.Placement = xlMoveAndSize
End With
uscita:
If Err.Number <> 0 Then
MsgBox "Errore numero " _
& Err.Number & ": " & Err.Description
End If
Set img = Nothing
Set ws1 = Nothing
End Sub
|