Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 30-01-15, 15:45
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης Spirosgr δεν είναι συνδεδεμένος
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Με βάση το ζητούμενο, το κελί a1, περιέχει όλη την διαδρομή της εικόνας που θα εισαχθεί.
Δηλαδή:
Διαδρομή φακέλου & όνομα εικόνας & κατάληξη.
Στο κελί b1, έχουμε προσαρμόσει τις διαστάσεις, κατά την κρίση μας και κατά τις ανάγκες της εργασίας μας.
Θέλουμε:
Να εισαχθεί, στο b1, η εικόνα με διαδρομή a1 και
να προσαρμοστεί στις διαστάσεις του κελιού b1.

Σε μια λειτουργική μονάδα αντιγράφουμε τον κώδικα:

Κώδικας:
Sub InsertPictures()
    Application.ScreenUpdating = False
    Dim myPath As String
    myPath = Sheet2.Range("a1")
    Dim Pic As Picture
    Dim obj As Variant
    Dim Pict As Variant
    'Διαγράφει παλιές εικόνες από το φύλλο
    Set obj = Sheet2.Shapes
    For Each Pict In obj
        If Left(Pict.Name, 7) = "Picture" Then
            Pict.Delete
        End If
    Next Pict
    'Εισαγωγή νέας εικόνας
    Set Pic = Sheet2.Pictures.Insert(myPath)
    'Προσαρμογή στο κελί b1
    With Pic
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = Sheet2.Cells(1, 2).Height
        .Width = Sheet2.Cells(1, 2).Width
        .Top = Sheet2.Cells(1, 2).Top
        .Left = Sheet2.Cells(1, 2).Left
        .Placement = xlMoveAndSize
    End With
    'Άδειασμα και έξοδος
    Set Pic = Nothing
End Sub
*Sheet2. = το κωδικό όνομα του φύλλου
**Αν πρέπει στο φύλλο, να υπάρχουν και αλλού σχήματα ή εικόνες,
να μετονομαστούν σε κάτι που δεν περιέχει Picture χ
Απάντηση με παράθεση