Πώς να εργαστείτε με κουτιά μηνυμάτων και εισόδου στο 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 σύμφωνα με μια συνθήκη με το VBA;

Πώς να ορίσετε ένα χρώμα κελιού Excel σύμφωνα με μια συνθήκη με το VBA;

Ανακαλύψτε πώς να ρυθμίσετε το χρώμα κελιού Excel ανάλογα με μια συνθήκη χρησιμοποιώντας VBA.

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint

Οδηγίες για την κοπή εικόνων σε κύκλους στο PowerPoint. Ανακαλύψτε πόσο απλά μπορείτε να κόψετε φωτογραφίες σε κύκλους για εντυπωσιακές παρουσιάσεις.

Πώς να γράψετε από δεξιά προς τα αριστερά στο Microsoft Office 2016 , 2019 / 365;

Πώς να γράψετε από δεξιά προς τα αριστερά στο Microsoft Office 2016 , 2019 / 365;

Μάθετε πώς να κάνετε εναλλαγή από πληκτρολόγια LTR σε RTL στο Microsoft Word.

Πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord

Πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord

Μάθετε πώς να χρησιμοποιήσετε διαφορετικές γραμματοσειρές στο Discord. Οι επιλογές γραμματοσειρών είναι ποικίλες και πλούσιες.

Κορυφαίες εφαρμογές κοπής ήχου κλήσης στο Android

Κορυφαίες εφαρμογές κοπής ήχου κλήσης στο Android

Κορυφαίες εφαρμογές κοπής ήχων κλήσης στο Android για τη δημιουργία μοναδικών ήχων κλήσης. Ανακαλύψτε τις καλύτερες επιλογές για να προσαρμόσετε το τηλέφωνό σας.

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας του Facebook Messenger

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας του Facebook Messenger

Οδηγίες για την αλλαγή του ονόματος της ομάδας συνομιλίας στο Facebook Messenger. Αυτή τη στιγμή στην ομαδική συνομιλία του Facebook Messenger, μπορούμε εύκολα να αλλάξουμε το όνομα της ομάδας συνομιλίας.

Οδηγίες για την επαναφορά των διαγραμμένων αναρτήσεων στο Facebook

Οδηγίες για την επαναφορά των διαγραμμένων αναρτήσεων στο Facebook

Ανακαλύψτε πώς να επαναφέρετε διαγραμμένες αναρτήσεις στο Facebook εύκολα και γρήγορα. Μαθαίνετε όλες τις λεπτομέρειες για την ανάκτηση διαγραμμένων αναρτήσεων

Οδηγίες για ακρόαση μουσικής στους Χάρτες Google

Οδηγίες για ακρόαση μουσικής στους Χάρτες Google

Οδηγίες για την ακρόαση μουσικής στους Χάρτες Google Επί του παρόντος, οι χρήστες μπορούν να ταξιδέψουν και να ακούσουν μουσική χρησιμοποιώντας την εφαρμογή Google Map στο iPhone. Σήμερα, το WebTech360 σας προσκαλεί

Οδηγίες για τη χρήση της υπηρεσίας ηλεκτρονικής αποθήκευσης LifeBOX - Viettel

Οδηγίες για τη χρήση της υπηρεσίας ηλεκτρονικής αποθήκευσης LifeBOX - Viettel

Οδηγίες για τη χρήση του LifeBOX - Η διαδικτυακή υπηρεσία αποθήκευσης της Viettel, το LifeBOX είναι μια νέα διαδικτυακή υπηρεσία αποθήκευσης της Viettel με πολλά ανώτερα χαρακτηριστικά

Πώς να ενημερώσετε την κατάσταση στο Facebook Messenger

Πώς να ενημερώσετε την κατάσταση στο Facebook Messenger

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