Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Εισαγωγή εικόνας και προσαρμογή της

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 29-01-15, 23:09
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 24-03-2012
Περιοχή: Θεσσαλονίκη
Μηνύματα: 70
Προεπιλογή Εισαγωγή εικόνας και προσαρμογή της

Καλησπέρα στην παρέα του φόρουμ.
Να ευχηθώ και καλή χρονιά με υγεία σε όλους, καθώς είναι το πρώτο θέμα για φέτος που ανοίγω.

Θέλω να εισάγω σε φύλλο εργασίας εικόνες (.jpg) αντλώντας την πληροφορία για τη θέση στην οποία βρίσκεται αυτή από το περιεχόμενο ενός κελιού. Για παράδειγμα το κελί Α1 περιέχει την ονομασία του αρχείου με όλη τη διαδρομή.

Την εικόνα θέλω να την εισάγω π.χ. στο κελί Β1 στο οποίο το έχω ήδη καθορίσει ορισμένες διαστάσεις για το ύψος και πλάτος του. Το ζητούμενο μου είναι να εισαχθεί η εικόνα στο Β1 παίρνοντας αυτόματα το ανάλογο μέγεθος, ώστε αυτή να εφαρμόζει ακριβώς σύμφωνα με τις διαστάσεις του κελιού.

Ευχαριστώ εκ των προτέρων για κάθε βοήθεια.

Φιλικά
Δημήτρης
Απάντηση με παράθεση
  #2  
Παλιά 30-01-15, 15:45
Το avatar του χρήστη 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 χ
Απάντηση με παράθεση
  #3  
Παλιά 30-01-15, 17:39
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 24-03-2012
Περιοχή: Θεσσαλονίκη
Μηνύματα: 70
Προεπιλογή

Σε ευχαριστώ πολύ Σπύρο.
Όπως πάντα άψογος. Να είσαι καλά.

Φιλικά
Δημήτρης
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Aυτόματη προσαρμογή στις διαστάσεις της οθόνης mikekal1oo Access - Ερωτήσεις / Απαντήσεις 4 29-04-13 14:52
[ Εκθέσεις ] Εισαγωγή εικόνας και εκτύπωση κάθε εγγραφής ξεχωριστά elepap Access - Ερωτήσεις / Απαντήσεις 2 23-07-12 21:16
[Γενικά] Εισαγωγή εικόνας & εξαγωγή σε html crc Excel - Ερωτήσεις / Απαντήσεις 3 23-08-11 13:40
[Μορφοποίηση] Αυτόματη προσαρμογή ύψους γραμμής Xristos Excel - Ερωτήσεις / Απαντήσεις 11 06-05-11 14:47
[Γενικά] αυτόματη προσαρμογή αριθμου σε κελί misirlis Excel - Ερωτήσεις / Απαντήσεις 2 24-03-11 06:04


Η ώρα είναι 19:32.