Λέγεται ότι έως και το 50 τοις εκατό των παρουσιάσεων του PowerPoint περιέχουν δεδομένα που έχουν αντιγραφεί απευθείας από το Excel. Αυτή η δήλωση δεν είναι δύσκολο να πιστέψει κανείς. Συχνά είναι πολύ πιο εύκολο να αναλύσετε και να δημιουργήσετε γραφήματα και προβολές δεδομένων στο Excel παρά στο PowerPoint. Αφού δημιουργηθούν αυτά τα γραφήματα και οι προβολές δεδομένων, γιατί δεν θα τα μετακινήσετε απλώς στο PowerPoint; Η μακροεντολή σε αυτήν την ενότητα σάς επιτρέπει να δημιουργείτε δυναμικά διαφάνειες PowerPoint που περιέχουν δεδομένα από μια περιοχή που καθορίζετε.
Μπορείτε να κάνετε λήψη ενός λειτουργικού παραδείγματος αποστολής δεδομένων Excel στο PowerPoint .
Πώς λειτουργεί η μακροεντολή
Σε αυτό το παράδειγμα, μπορείτε να αντιγράψετε μια περιοχή από ένα αρχείο Excel και να επικολλήσετε αυτήν την περιοχή σε μια διαφάνεια σε μια παρουσίαση PowerPoint που δημιουργήθηκε πρόσφατα.
Λάβετε υπόψη ότι επειδή αυτός ο κώδικας θα εκτελεστεί από το Excel, πρέπει να ορίσετε μια αναφορά στη Βιβλιοθήκη αντικειμένων του Microsoft PowerPoint. Μπορείτε να ορίσετε την αναφορά ανοίγοντας το Visual Basic Editor στο Excel και επιλέγοντας Εργαλείο→Αναφορές. Κάντε κύλιση προς τα κάτω μέχρι να βρείτε την καταχώρηση Microsoft PowerPoint xx Object Library, όπου το xx είναι η έκδοση του PowerPoint που διαθέτετε. Τοποθετήστε μια επιλογή στο πλαίσιο ελέγχου δίπλα στην καταχώριση.
Sub CopyRangeToPresentation ()
'Βήμα 1: Δηλώστε τις μεταβλητές σας
Dim PP As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim Title Slide As String
'Βήμα 2: Ανοίξτε το PowerPoint και δημιουργήστε νέα παρουσίαση
Ορισμός PP = Νέο PowerPoint.Application
Ορίστε PPPres = PP.Presentations.Add
PP.Ορατό = Αληθινό
«Βήμα 3: Προσθέστε νέα διαφάνεια ως διαφάνεια 1 και ρυθμίστε την εστίαση σε αυτήν
Ορισμός PPSlide = PPPres.Slides.Add(1, ppLayoutTitleOnly)
PPSlide.Επιλέξτε
'Βήμα 4: Αντιγράψτε το εύρος ως εικόνα
Φύλλα ("Δεδομένα διαφάνειας").Εύρος ("A1:J28").Αντιγραφή Εικόνα _
Εμφάνιση:=xlΟθόνη, Μορφή:=xlΕικόνα
'Βήμα 5: Επικολλήστε την εικόνα και προσαρμόστε τη θέση της
PPSlide.Shapes.Paste.Select
PP.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PP.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
'Βήμα 6: Προσθέστε τον τίτλο στη διαφάνεια
SlideTitle = "My First PowerPoint Slide"
PPSlide.Shapes.Title.TextFrame.TextRange.Text = SlideTitle
'Βήμα 7: Εκκαθάριση μνήμης
PP.Ενεργοποίηση
Ρύθμιση PPSlide = Τίποτα
Ορισμός PPPres = Τίποτα
Ρύθμιση PP = Τίποτα
Τέλος υπο
Στο Βήμα 1, δηλώνετε τέσσερις μεταβλητές: το PP είναι μια μεταβλητή αντικειμένου που εκθέτει το αντικείμενο της εφαρμογής PowerPoint, το PPPres είναι μια μεταβλητή αντικειμένου που εκθέτει το αντικείμενο Παρουσίασης του PowerPoint, το PPSlide είναι μια μεταβλητή αντικειμένου που εκθέτει το αντικείμενο Διαφάνειας του PowerPoint και το SlideTitle είναι μια συμβολοσειρά μεταβλητή που χρησιμοποιείται για τη μετάδοση του κειμένου για τον τίτλο της διαφάνειας.
Το βήμα 2 ανοίγει το PowerPoint με μια κενή παρουσίαση. Σημειώστε ότι ορίζετε την ιδιότητα Visible της εφαρμογής PowerPoint σε True για να βεβαιωθείτε ότι μπορείτε να δείτε την ενέργεια καθώς εκτελείται ο κώδικας.
Στο Βήμα 3, προσθέτετε μια νέα διαφάνεια στην παρουσίαση χρησιμοποιώντας τη μέθοδο Προσθήκη του αντικειμένου διαφάνειας. Σημειώστε ότι χρησιμοποιείτε το ppLayoutTitleOnly, διασφαλίζοντας ότι η διαφάνεια έχει δημιουργηθεί με πλαίσιο κειμένου τίτλου. Στη συνέχεια, κάνετε ένα επιπλέον βήμα και ρυθμίστε την εστίαση στη διαφάνεια. Δηλαδή, λέτε ρητά στο PowerPoint να επιλέξει αυτήν τη διαφάνεια, κάνοντάς την ενεργή.
Στο Βήμα 4, χρησιμοποιείτε τη μέθοδο CopyPicture για να αντιγράψετε το εύρος προορισμού ως εικόνα. Το εύρος που αντιγράφεται εδώ είναι το εύρος A1 έως J28 στην καρτέλα Δεδομένα διαφάνειας.
Το βήμα 5 επικολλά την εικόνα στην ενεργή διαφάνεια και κεντράρει την εικόνα τόσο οριζόντια όσο και κάθετα.
Στο Βήμα 6, αποθηκεύετε το κείμενο για τον τίτλο σε μια μεταβλητή συμβολοσειράς και, στη συνέχεια, μεταβιβάζετε αυτήν τη μεταβλητή στο PowerPoint για να εφαρμόσετε κείμενο στο πλαίσιο κειμένου τίτλου.
Στο Βήμα 7, απελευθερώνετε τα αντικείμενα που έχουν εκχωρηθεί στις μεταβλητές σας, μειώνοντας την πιθανότητα τυχόν προβλημάτων που προκαλούνται από ρουζ αντικείμενα που μπορεί να παραμείνουν ανοιχτά στη μνήμη.
Πώς να χρησιμοποιήσετε τη μακροεντολή
Για να εφαρμόσετε αυτήν τη μακροεντολή, μπορείτε να την αντιγράψετε και να την επικολλήσετε σε μια τυπική λειτουργική μονάδα:
Ενεργοποιήστε το Visual Basic Editor πατώντας Alt+F11.
Στο παράθυρο Project, βρείτε το όνομα του έργου/του βιβλίου εργασίας σας.
Επιλέξτε Εισαγωγή→ Μονάδα.
Πληκτρολογήστε ή επικολλήστε τον κωδικό.