Πώς να εργαστείτε με κουτιά μηνυμάτων και εισόδου στο PowerPoint VBA;

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

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

Ρύθμιση της καρτέλας προγραμματιστή

Αρχικά, θα πρέπει να ενεργοποιήσουμε το περιβάλλον προγραμματιστή για το PowerPoint. Ακολουθήστε αυτό το σεμινάριο για να ρυθμίσετε την καρτέλα ανάπτυξή σας.

Στο PowerPoint, μεταβείτε στο μενού Προγραμματιστής και πατήστε Visual Basic.

Στο δέντρο του έργου, κάντε δεξί κλικ στην παρουσίασή σας, πατήστε Εισαγωγή και, στη συνέχεια, επιλέξτε Ενότητα. Θα δημιουργηθεί μια νέα μονάδα VBA, εκεί θα γράψετε τον κώδικά σας.

Κουτιά μηνυμάτων στο PowerPoint

Τα κουτιά μηνυμάτων είναι αυτονόητα, στόχος τους είναι να εμφανίσουν ορισμένες χρήσιμες πληροφορίες στον τελικό χρήστη. Γράψτε τον παρακάτω κώδικα στο Module σας:

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

Πατήστε F5 ή Run και δείτε το αποτέλεσμα:

Πώς να εργαστείτε με κουτιά μηνυμάτων και εισόδου στο PowerPoint VBA;

Παράδειγμα Message and Input Box

Σε αντίθεση με τα Message Boxes, τα κουτιά εισαγωγής χρησιμοποιούνται για τη λήψη σχολίων από τον χρήστη. Ας δούμε το παρακάτω παράδειγμα. Το σενάριο εισάγει αυτόματα νέες διαφάνειες στην παρουσίαση.

Να τι θα εφαρμόσουμε:

  1. Θα ζητήσουμε πρώτα από τον χρήστη τον αριθμό των διαφανειών που θα προσθέσει (χρησιμοποιώντας ένα πλαίσιο εισαγωγής).
  2. Στη συνέχεια, θα ειδοποιήσουμε τον χρήστη σχετικά με τον αριθμό των διαφανειών που θα δημιουργηθούν (χρησιμοποιώντας ένα πλαίσιο μηνυμάτων)
  3. Τελευταίο, θα προχωρήσει και θα δημιουργήσει τις διαφάνειες μέσω προγραμματισμού.
  4. Τέλος, θα αποθηκεύσουμε την τροποποιημένη παρουσίαση


Sub CreateSlidesMessage()

Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult

' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")

'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")

'create the slides
If MsgResult = vbOK Then
    For i = 1 To NumSlides
        Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
    Next i
    'Save the Presentation
    ActivePresentation.SaveAs("Your Presentation.pptx")
    MsgBox ("Presentation Saved.")
End If

End Sub

Ας ελπίσουμε ότι βοήθησε, μη διστάσετε να αφήσετε ως σχόλια όπως χρειάζεται.

Ελέγξτε τις τιμές που επιστρέφονται από τη συνάρτηση MsgBox

Όταν εμφανίζεται το παράθυρο διαλόγου MsgBox για αλληλεπίδραση με τον χρήστη, θέλετε να μάθετε σε ποια επιλογή έκανε κλικ ο χρήστης, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να το ελέγξετε:

Ο κώδικας ελέγχει ποιο κουμπί επιλέγει ο χρήστης στο MsgBox

Αντίστοιχα με την επιλογή κάθε χρήστη, μπορείτε να συνεχίσετε να εκτελείτε διαφορετικούς κώδικες, αυτούς τους κωδικούς VBA, μπορείτε να μάθετε σε μαθήματα VBA με κορυφαίους ειδικούς στο Μάθετε Excel Online.

Το MsgBox υποστηρίζει τονισμένα βιετναμέζικα; Η απάντηση είναι όχι, γιατί; Γιατί η Microsoft το προγραμμάτισε έτσι. Υπάρχει όμως άλλος τρόπος; Η απάντηση είναι ναι, μπορείτε να διαβάσετε το άρθρο Χρήση τονισμένα βιετναμέζικα με το MsgBox VBA

Όλος ο κώδικας στο άρθρο μπορείτε να δείτε στο Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  End Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  End Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKΑκύρωση + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKΑκύρωση + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Sub HeoMsgBoxResult1()
  Απόκριση αμυδρή ως VbMsgBoxResult
   
  απάντηση = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Απόκριση αμυδρή ως VbMsgBoxResult
   
  answer = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Απόκριση αμυδρή ως VbMsgBoxResult
   
  απάντηση = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Απάντηση MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Απόκριση αμυδρή ως VbMsgBoxResult
   
  answer = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Απόκριση αμυδρή ως VbMsgBoxResult
  απάντηση = MsgBox("Σφάλμα", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Απόκριση αμυδρή ως VbMsgBoxResult
  answer = MsgBox("Σφάλμα", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Απόκριση αμυδρή ως VbMsgBoxResult
  answer = MsgBox("Σφάλμα", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Απόκριση αμυδρή ως VbMsgBoxResult
  answer = MsgBox("Σφάλμα", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Απόκριση αμυδρή ως VbMsgBoxResult
  answer = MsgBox("Θέλετε να δοκιμάσετε ξανά;", vbRetryCancel + vbQuestion, "Σφάλμα")
  Απάντηση MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Παρουσιάστηκε κρίσιμο σφάλμα", vbCritical, "Σφάλμα συστήματος"
  End Sub

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

Πώς να σταματήσετε το 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.

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

Απλό Πρότυπο Παρουσίασης Εκπαίδευσης Onboarding για Νέους Υπαλλήλους: Πρακτικός Οδηγός 12 Διαφανειών

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

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Πώς να εξάγετε επαφές του Salesforce σε καθαρή μορφή Excel χωρίς να χαλάσουν τα IDs ή οι αριθμοί τηλεφώνου

Εξάγετε καθαρά επαφές του Salesforce σε Excel: δημιουργήστε την κατάλληλη αναφορά, εξάγετε σε CSV Μόνο Λεπτομέρειες, εισάγετε με Power Query, διατηρήστε τα IDs και τα μηδενικά στην αρχή, αφαιρέστε τα διπλότυπα με ασφάλεια και επαληθεύστε το αποτέλεσμα.

Εκτυπώσιμο Πρότυπο Εβδομαδιαίου Προγράμματος Καθαριότητας για Φιλοξενούμενους Airbnb (Word & PDF)

Εκτυπώσιμο Πρότυπο Εβδομαδιαίου Προγράμματος Καθαριότητας για Φιλοξενούμενους Airbnb (Word & PDF)

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

Δωρεάν Πρότυπο Ημερολογίου Οργάνωσης Μηνιαίων Λογαριασμών για Excel: Πρακτική Ρύθμιση για το 2026

Δωρεάν Πρότυπο Ημερολογίου Οργάνωσης Μηνιαίων Λογαριασμών για Excel: Πρακτική Ρύθμιση για το 2026

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

Ο τύπος του Excel δεν υπολογίζεται αυτόματα; Διορθώστε τον σε 3 εύκολα βήματα

Ο τύπος του Excel δεν υπολογίζεται αυτόματα; Διορθώστε τον σε 3 εύκολα βήματα

Διορθώστε τύπους του Excel που δεν υπολογίζονται αυτόματα σε τρία βήματα: ενεργοποιήστε τον αυτόματο υπολογισμό, κάντε επανυπολογισμό και επισκευάστε τα κελιά τύπων.