Πώς να δημιουργήσετε και να προσθέσετε διαφάνειες σε παρουσιάσεις PowerPoint με VBA;

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

Όπως αναφέραμε στο παρελθόν, το PowerPoint δεν περιλαμβάνει Macro Recorder (σε αντίθεση με το Excel και το Word, που και τα δύο έχουν ενσωματώσει συσκευές εγγραφής για Macro). Επομένως, έχουμε μείνει με την παλιά καλή Visual Basic για Εφαρμογή που μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε απλές μακροεντολές για την αυτοματοποίηση του PowerPoint. Υπάρχουν και άλλες εναλλακτικές λύσεις για το PowerPoint Automation, αλλά αυτές υπερβαίνουν το πεδίο εφαρμογής αυτού του σεμιναρίου.

Στο σημερινό σύντομο σεμινάριο, θα εξετάσουμε τρεις διαφορετικές περιπτώσεις χρήσης:

  1. Δημιουργία νέας παρουσίασης (κενή ή με χρήση προτύπου)
  2. Προσθήκη διαφανειών σε μια υπάρχουσα παρουσίαση.
  3. Ένας συνδυασμός των δύο παραπάνω περιπτώσεων (Δημιουργία από την αρχή και προσθήκη διαφανειών)

Ας αρχίσουμε.

Κοιτάξτε την Κορδέλα. Εάν δεν βλέπετε την καταχώριση προγραμματιστή στο μενού, πριν ξεκινήσετε την κωδικοποίηση, θα πρέπει να ενεργοποιήσετε την καρτέλα προγραμματιστή.

Αφού κάνετε το μενού προγραμματιστή ορατό την Κορδέλα σας, προχωρήστε και πατήστε Προγραμματιστής και μετά πατήστε το κουμπί της Visual Basic (ή απλώς προχωρήστε και πατήστε Alt+F11) για να ανοίξετε το IDE της Visual Basic.

VBA για τη δημιουργία παρουσίασης PowerPoint

  1. Στον Επεξεργαστή VB, κάντε δεξί κλικ στο VBAProject και πατήστε Εισαγωγή .
  2. Επιλέξτε Μονάδα .
  3. Επικολλήστε τον ακόλουθο κώδικα στη νέα μονάδα δημιουργίας.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Πατήστε Αρχείο και μετά Αποθήκευση.
  2. Για να εκτελέσετε τον κωδικό σας, πατήστε Εκτέλεση και, στη συνέχεια, επιλέξτε Εκτέλεση φόρμας υπο/χρήστη (ή απλά F5).
  3. Κλείστε το πρόγραμμα επεξεργασίας VB.

VBA για εισαγωγή διαφανειών

  1. Στον Επεξεργαστή VB, κάντε δεξί κλικ στο VBAProject και πατήστε Εισαγωγή.
  2. Επιλέξτε Μονάδα
  3. Επικολλήστε τον ακόλουθο κώδικα στη νέα μονάδα δημιουργίας.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Πατήστε Αρχείο και μετά Αποθήκευση.
  2. Για να εκτελέσετε τον κωδικό σας, πατήστε Εκτέλεση και, στη συνέχεια, επιλέξτε Εκτέλεση φόρμας υπο/χρήστη (ή απλά F5).
  3. Κλείστε το πρόγραμμα επεξεργασίας VB.

Μακροεντολή για να ρυθμίσετε μια νέα παρουσίαση και να προσθέσετε διαφάνειες

Αυτό θα ήταν απλώς η ανάμειξη των δύο αποσπασμάτων που περιγράφονται παραπάνω.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Στη συνέχεια, μπορείτε να δείτε το σεμινάριο μας σχετικά με τη δημιουργία σχημάτων μέσω προγραμματισμού στο PowerPoint με VBA

Δημιουργήστε μια παρουσίαση PowerPoint από το Excel

Η τελευταία περίπτωση είναι ότι θέλετε να δημιουργήσετε μια παρουσίαση PowerPoint απευθείας από ένα υπολογιστικό φύλλο του Excel. Μπορείτε να χρησιμοποιήσετε την ίδια τεχνική από το Word και άλλες εφαρμογές του Microsoft 365.

  • Συνδέστε το υπολογιστικό φύλλο με το μοντέλο δεδομένων PowerPoint (από Εργαλεία>>Αναφορές)
  • Εισαγάγετε ένα κουμπί στο υπολογιστικό φύλλο του Excel (Προγραμματιστής >> Εισαγωγή και, στη συνέχεια, επιλέξτε ένα κουμπί εντολών).
  • Εισαγάγετε τον παρακάτω κώδικα VBA στο Spreadsheet VBA Project (απευθείας στο φύλλο ή σε μια μονάδα VBA)
  • Τροποποιήστε το σενάριο όπως απαιτείται.
  • Εκτελέστε (πατήστε F5) και δοκιμάστε το αποτέλεσμα.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Απολαύστε 🙂

Πλεονεκτήματα του Excel VBA PowerPoint

  • Η χρήση VBA στο Powerpoint διευκολύνει τον χειρισμό εάν ένα αρχείο ppt έχει τόσες πολλές διαφάνειες με τεράστιο περιεχόμενο.
  • Το VBA με Powerpoint δίνει μια νότα αυτοματισμού ακόμη και με περιορισμένες διαθέσιμες λειτουργίες.

Μειονεκτήματα του Excel VBA PowerPoint

  • Πρέπει να επιλέξουμε τη Βιβλιοθήκη αντικειμένων του Microsoft PowerPoint 15.0 από την επιλογή Αναφορά που βρίσκεται στο μενού Εργαλείο, την οποία χρειαζόμαστε στην αρχή του παράδειγμα-1, κάθε φορά που εκτελούμε τον κώδικα για το PowerPoint.

Πράγματα που πρέπει να θυμάστε

  • Αποθηκεύστε το αρχείο σε μορφή Macro-Enable Presentation αφού γράψετε τον κώδικα. Αυτό θα μας βοηθήσει να αποφύγουμε την απώλεια του κώδικα και τη χρήση του ίδιου πολλαπλού χρόνου στο μέλλον.
  • Η δυνατότητα επανακωδικοποίησης δεν θα λειτουργήσει εδώ, καθώς πρέπει να μεταβούμε από το Excel στο PowerPoint αλλάζοντας τη διεπαφή μεταξύ των σελίδων.
  • Να μεταγλωττίζετε πάντα τον κώδικα πριν από την εκτέλεση. Αυτό θα σας βοηθήσει να βρείτε το σφάλμα στον κώδικα. Αυτό είναι πολύ χρήσιμο όταν γράφουμε μεγάλες γραμμές κώδικα.
  • Για να τρέξουμε και να εφαρμόσουμε τον κώδικα πρέπει να ανοίξουμε το φύλλο excel με Chart που θέλουμε να το επικολλήσουμε στη διαφάνεια του PowerPoint.
  • Μπορούμε να ευθυγραμμίσουμε το γράφημα στο PowerPoint σύμφωνα με τις ανάγκες μας.

Αφήστε ένα σχόλιο

Πρότυπο PowerPoint Ετήσιας Αναφοράς για Μη Κερδοσκοπικούς Οργανισμούς: Επιλογές Δωρεάν Λήψης και Λίστα Ελέγχου Διαφανειών για Διαφάνειες

Πρότυπο PowerPoint Ετήσιας Αναφοράς για Μη Κερδοσκοπικούς Οργανισμούς: Επιλογές Δωρεάν Λήψης και Λίστα Ελέγχου Διαφανειών για Διαφάνειες

Δημιουργήστε μια σαφή ετήσια αναφορά μη κερδοσκοπικού οργανισμού στο PowerPoint με ένα δωρεάν πρότυπο, πρακτική δομή διαφανειών, μετρήσεις αντίκτυπου, οικονομικά στοιχεία και συμβουλές παρουσίασης έτοιμες για δωρητές.

Πρότυπο PowerPoint Minimalist Investor Pitch Deck για νεοσύστατες τεχνολογικές επιχειρήσεις: Τι να συμπεριλάβετε και τι να παραλείψετε

Πρότυπο PowerPoint Minimalist Investor Pitch Deck για νεοσύστατες τεχνολογικές επιχειρήσεις: Τι να συμπεριλάβετε και τι να παραλείψετε

Δημιουργήστε μια παρουσίαση για επενδυτές σε νεοσύστατες επιχειρήσεις τεχνολογίας σε PowerPoint με πρακτική δομή διαφανειών, μηνύματα με προτεραιότητα στα αποδεικτικά στοιχεία, προσβάσιμο σχεδιασμό και λιγότερους περισπασμούς.

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

Πρότυπο απλού πίνακα ανάθεσης εργασιών για το Word: Μια πρακτική έκδοση για διευθυντές μικρών ομάδων

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

Απλό πρότυπο φύλλου παρακολούθησης παιδικού σταθμού: Εκτυπώσιμη σύνδεση και αποσύνδεση για φροντίδα παιδιών στο σπίτι

Απλό πρότυπο φύλλου παρακολούθησης παιδικού σταθμού: Εκτυπώσιμη σύνδεση και αποσύνδεση για φροντίδα παιδιών στο σπίτι

Χρησιμοποιήστε αυτό το απλό εκτυπώσιμο φύλλο παρακολούθησης παιδικού σταθμού για φροντίδα παιδιών στο σπίτι, με ονόματα παιδιών, ώρες άφιξης/αναχώρησης, υπογραφές και συμβουλές συμμόρφωσης.

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

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

Χρησιμοποιήστε αυτό το εκτυπώσιμο πρότυπο στρατηγικής μάρκετινγκ μίας σελίδας για να ορίσετε το τοπικό σας κοινό, την προσφορά, τα κανάλια, τον προϋπολογισμό, τις εβδομαδιαίες ενέργειες και τους μετρήσιμους στόχους σας.

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Πώς να σταματήσετε το Excel από την αυτόματη αλλαγή αριθμών σε ημερομηνίες

Αποτρέψτε το Excel από τη μετατροπή τιμών όπως 1/2, 11-53 ή JAN1 σε ημερομηνίες. Μάθετε αξιόπιστες διορθώσεις για την πληκτρολόγηση, την επικόλληση, τις εισαγωγές CSV και τα κελιά που έχουν ήδη μετατραπεί.

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

Πρότυπο PowerPoint παρουσίασης σύγχρονης καταχώρισης ακινήτων (δωρεάν): Τι να συμπεριλάβετε

Δημιουργήστε μια προσεγμένη καταχώριση ακινήτων στο PowerPoint δωρεάν με ένα πρακτικό σχέδιο διαφανειών, φωτογραφία, συμβουλές για την επωνυμία, την προσβασιμότητα, τη συμμόρφωση και τις εξαγωγές.

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Πώς να διορθώσετε το σφάλμα «Το Outlook δεν μπορεί να στείλει email αλλά μπορεί να λάβει»

Διορθώστε το Outlook όταν μπορείτε να λαμβάνετε email αλλά δεν μπορείτε να στείλετε. Ελέγξτε τον φάκελο Αποστολής, τη λειτουργία εκτός σύνδεσης, τη σύνδεση, τις ρυθμίσεις SMTP, τα προφίλ και τις αλλαγές του Microsoft 365.

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

Απλό Πρότυπο Excel για Δεκαπενθήμερο Ιχνηλάτη Μισθοδοσίας για Μικρές Ομάδες: Ένας Πρακτικός Οδηγός Ρύθμισης

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

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Εκτυπώσιμη λίστα ελέγχου σχεδιασμού εκδηλώσεων και πρότυπο προϋπολογισμού για το Word: Τι να συμπεριλάβετε και πότε να χρησιμοποιήσετε το Excel αντ' αυτού

Δημιουργήστε ή προσαρμόστε ένα εκτυπώσιμο πρότυπο λίστας ελέγχου σχεδιασμού εκδηλώσεων και προϋπολογισμού στο Microsoft Word, με πρακτικές ενότητες, συμβιβασμούς και συμβουλές για το Word έναντι του Excel.