Originariamente inviato da Melly
proprio non capisco

io devo avere un'immagine che ha al massimo una dimensione di 10 X 4 cm



cosa c'è di sbagliato? :master:
Senza cambiare lo scalemode che non ha effetto sul width e height del controllo image, prova così:

codice:
If ScaleX(Image2.Picture.Width, vbHimetric, vbCentimeters) > 10 Or ScaleY(Image2.Picture.Height, vbHimetric, vbCentimeters) > 4 Then
    MsgBox "No"
    Image2.Picture = Nothing
End If
Me.ScaleMode = 1
occhio però! Le dimensioni in centimetri non sono quelle effettive di stampa, ma quelle logiche. Secondo me ti ocnviene basarti sui pixel.