Σπίτι Κοινωνική Media Που εργάζονται με UserForms στο Excel 2016 VBA - dummies

Που εργάζονται με UserForms στο Excel 2016 VBA - dummies

Πίνακας περιεχομένων:

Βίντεο: macros και VB Script στο Excel. 2024

Βίντεο: macros και VB Script στο Excel. 2024
Anonim

Κάθε παράθυρο διαλόγου Excel που δημιουργείτε σε VBA αποθηκεύεται στο δικό του UserForm αντικείμενο - ένα παράθυρο διαλόγου ανά UserForm. Μπορείτε να δημιουργήσετε και να αποκτήσετε πρόσβαση σε αυτά τα UserForms στον επεξεργαστή της Visual Basic.

Εισαγωγή νέου UserForm

Εισάγετε ένα αντικείμενο UserForm ακολουθώντας τα παρακάτω βήματα:

  1. Ενεργοποιήστε το VBE πατώντας Alt + F11.

  2. Επιλέξτε το βιβλίο εργασίας που θα κρατήσει το UserForm στο παράθυρο Project.

  3. Επιλέξτε Εισαγωγή → UserForm.

    Το VBE εισάγει ένα νέο αντικείμενο UserForm, το οποίο περιέχει ένα κενό παράθυρο διαλόγου.

Εδώ είναι ένα UserForm - ένα κενό παράθυρο διαλόγου. Η δουλειά σας, αν επιλέξετε να την αποδεχτείτε, είναι να προσθέσετε κάποια στοιχεία ελέγχου σε αυτό το UserForm.

Ένα νέο αντικείμενο UserForm.

Προσθήκη ελέγχων σε UserForm

Όταν ενεργοποιείτε ένα UserForm, το VBE εμφανίζει την Εργαλειοθήκη σε ένα πλωτό παράθυρο. Χρησιμοποιείτε τα εργαλεία στην εργαλειοθήκη για να προσθέσετε στοιχεία ελέγχου στο UserForm. Εάν, για κάποιο λόγο, η Εργαλειοθήκη δεν εμφανίζεται όταν ενεργοποιείτε το UserForm, επιλέξτε Προβολή → Εργαλειοθήκη.

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

Εδώ είναι ένας κατάλογος των διαφόρων εργαλείων, καθώς και των δυνατοτήτων τους.

Έλεγχος Τι κάνει
Ετικέτα Εμφανίζει κείμενο
Κείμενο Επιτρέπει στον χρήστη να εισαγάγει κείμενο
ComboBox < Εμφανίζει μια λίστα στοιχείων CheckBox
Παρέχει επιλογές όπως on / off ή yes / no OptionButton
Επιτρέπει στον χρήστη να επιλέξει μία από τις διάφορες επιλογές. Χρησιμοποιείται σε ομάδες από δύο ή περισσότερους
ToggleButton Ενεργοποιεί το χρήστη για να ενεργοποιήσει ή να απενεργοποιήσει ένα κουμπί

Frame

TabStrip Εμφανίζει τις καρτέλες
MultiPage Ένα κοντέινερ με καρτέλες για άλλα αντικείμενα
ScrollBar Επιτρέπει στο χρήστη να σύρει μια μπάρα για να καθορίσει μια ρύθμιση
SpinButton για να αλλάξετε μια τιμή
Εικόνα Διατηρεί μια εικόνα
RefEdit Επιτρέπει στον χρήστη να επιλέξει μια περιοχή
Αλλαγή ιδιοτήτων για ένα στοιχείο UserForm < που καθορίζουν τον τρόπο εμφάνισης ή συμπεριφοράς του ελέγχου. Επιπλέον, το ίδιο το UserForm έχει το δικό του σύνολο ιδιοτήτων. Μπορείτε να αλλάξετε αυτές τις ιδιότητες με το εύχρηστο παράθυρο Ιδιότητες. Αυτό δείχνει το παράθυρο Ιδιότητες όταν είναι επιλεγμένο ένα στοιχείο ελέγχου CommandButton. Χρησιμοποιήστε τα παράθυρα Ιδιότητες για να αλλάξετε τις ιδιότητες των στοιχείων ελέγχου UserForm.
Το παράθυρο Ιδιότητες εμφανίζεται όταν πατάτε το πλήκτρο F4 και οι ιδιότητες που εμφανίζονται σε αυτό το παράθυρο εξαρτώνται από το επιλεγμένο.Εάν επιλέξετε διαφορετικό στοιχείο ελέγχου, οι ιδιότητες αλλάζουν σε εκείνες που είναι κατάλληλες για αυτόν τον έλεγχο. Για να αποκρύψετε το παράθυρο Ιδιότητες και να το ξεπεράσετε, κάντε κλικ στο κουμπί Κλείσιμο στη γραμμή τίτλου του. Πατώντας το πλήκτρο F4 το επαναφέρετε πάντα όταν το χρειάζεστε. Οι ιδιότητες για τα στοιχεία ελέγχου περιλαμβάνουν τα ακόλουθα:
Όνομα Πλάτος

Ύψος

Τιμή

Caption

Κάθε έλεγχος έχει το δικό του σύνολο ιδιοτήτων (αν και πολλά στοιχεία ελέγχου έχουν κάποιες κοινές ιδιότητες). Για να αλλάξετε μια ιδιότητα χρησιμοποιώντας το παράθυρο "Ιδιότητες", ακολουθήστε τα εξής βήματα:

Βεβαιωθείτε ότι έχει επιλεγεί ο σωστός έλεγχος στο UserForm.

  • Βεβαιωθείτε ότι το παράθυρο Ιδιότητες είναι ορατό.

  • Στο παράθυρο "Ιδιότητες", κάντε κλικ στην ιδιότητα που θέλετε να αλλάξετε.

  • Κάντε την αλλαγή στο δεξιό τμήμα του παραθύρου Ιδιότητες.

  • Αν επιλέξετε το ίδιο το UserForm (όχι ένα στοιχείο ελέγχου στο UserForm), μπορείτε να χρησιμοποιήσετε το παράθυρο Ιδιότητες για να προσαρμόσετε τις ιδιότητες UserForm.

  • Προβολή του παραθύρου του κώδικα UserForm

Κάθε αντικείμενο UserForm έχει μια μονάδα κώδικα που περιέχει τον κώδικα VBA (διαδικασίες διαχειριστή συμβάντος) που εκτελείται όταν ο χρήστης λειτουργεί με το παράθυρο διαλόγου. Για να δείτε τη μονάδα κώδικα, πατήστε F7. Το παράθυρο Κώδικας είναι κενό μέχρι να προσθέσετε κάποιες διαδικασίες. Πατήστε Shift + F7 για να επιστρέψετε στο παράθυρο διαλόγου.

  1. Ακολουθεί ένας άλλος τρόπος εναλλαγής μεταξύ του παραθύρου Κώδικα και της οθόνης UserForm: Χρησιμοποιήστε τα κουμπιά Προβολή κώδικα και προβολή αντικειμένων στη γραμμή τίτλου του παραθύρου Έργου. Ή κάντε δεξί κλικ στο UserForm και επιλέξτε Προβολή κώδικα. Εάν προβάλλετε κώδικα, κάντε διπλό κλικ στο όνομα UserForm στο παράθυρο Project για να επιστρέψετε στο UserForm.

  2. Εμφάνιση ενός UserForm

  3. Εμφανίζετε ένα UserForm χρησιμοποιώντας τη μέθοδο εμφάνισης του UserForm σε μια διαδικασία VBA.

  4. Η μακροεντολή που εμφανίζει το παράθυρο διαλόγου πρέπει να είναι σε μια λειτουργική μονάδα VBA - όχι στο παράθυρο κώδικα του UserForm.

Η παρακάτω διαδικασία εμφανίζει το παράθυρο διαλόγου UserForm1:

Sub ShowDialogBox () UserForm1. Εμφάνιση άλλων δηλώσεων μπορεί να πάει εδώ End Sub

Όταν το Excel εμφανίζει το παράθυρο διαλόγου, η μακροεντολή ShowDialogBox σταματά μέχρι ο χρήστης να κλείσει το παράθυρο διαλόγου. Στη συνέχεια, η VBA εκτελεί οποιεσδήποτε υπόλοιπες δηλώσεις στη διαδικασία. Τις περισσότερες φορές, δεν θα έχετε άλλο κωδικό στη διαδικασία. Όπως βλέπετε αργότερα, βάζετε τις διαδικασίες χειρισμού συμβάντων στο παράθυρο Κώδικα για το UserForm. Αυτές οι διαδικασίες ενεργοποιούνται όταν ο χρήστης συνεργάζεται με τα στοιχεία ελέγχου στο UserForm.

Χρήση πληροφοριών από UserForm

Το VBE παρέχει ένα όνομα για κάθε στοιχείο ελέγχου που προσθέτετε σε UserForm. Το όνομα του ελέγχου αντιστοιχεί στην ιδιότητα του ονόματος. Χρησιμοποιήστε αυτό το όνομα για να ανατρέξετε σε συγκεκριμένο στοιχείο ελέγχου στον κώδικα σας. Για παράδειγμα, εάν προσθέσετε ένα στοιχείο ελέγχου CheckBox σε ένα UserForm που ονομάζεται UserForm1, το στοιχείο ελέγχου CheckBox ονομάζεται CheckBox1 από προεπιλογή. Μπορείτε να χρησιμοποιήσετε το πλαίσιο Ιδιότητες για να εμφανιστεί αυτό το στοιχείο ελέγχου με ένα σημάδι επιλογής. Ή μπορείτε να γράψετε κώδικα για να το κάνετε:

UserForm1. CheckBox1. Value = True

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

CheckBox1.Τιμή = True

Ο κωδικός VBA σας μπορεί επίσης να ελέγξει διάφορες ιδιότητες των στοιχείων ελέγχου και να λάβει τις κατάλληλες ενέργειες. Η παρακάτω δήλωση εκτελεί μια μακροεντολή που ονομάζεται PrintReport εάν το πλαίσιο ελέγχου (ονομασία CheckBox1) είναι επιλεγμένο:

Εάν CheckBox1. Value = True Then Call PrintReport

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

Που εργάζονται με UserForms στο Excel 2016 VBA - dummies

Η επιλογή των συντακτών

Προσδιορίζοντας τους τρόπους για να ξεδιπλώσετε το Microsoft SharePoint 2003 - τα ανδρείκελα

Προσδιορίζοντας τους τρόπους για να ξεδιπλώσετε το Microsoft SharePoint 2003 - τα ανδρείκελα

SharePoint κοστίζουν πολλά να εφαρμόσουν. Κοστίζει στο υλικό, το λογισμικό και τους πόρους. Γι 'αυτό αποφεύγοντας μερικά κοινά λάθη μπορεί να είναι χρήματα στην τράπεζα για εσάς και την οργάνωσή σας. Πρόβλημα ατόμων Το SharePoint είναι ένα προϊόν που έχει σχεδιαστεί για να χρησιμοποιείται και να επηρεάζεται από πολλούς ανθρώπους. Αν προσπαθήσετε να γυαλίσετε ...

Ανακτήσει τα διαγραμμένα έγγραφα μέσω του SharePoint 2010 - ανδρείκελα

Ανακτήσει τα διαγραμμένα έγγραφα μέσω του SharePoint 2010 - ανδρείκελα

SharePoint 2010 παρέχει την υπόσχεση ότι το λογισμικό έχει κάνει εδώ και χρόνια να κάνουν τους χρήστες πιο παραγωγικούς. Αν και αυτό δεν είναι πάντα αλήθεια, ένα χαρακτηριστικό του SharePoint που πραγματικά παραδίδει είναι ο κάδος ανακύκλωσης. Όταν διαγράφετε ένα έγγραφο από μια βιβλιοθήκη εγγράφων, δεν παραμένει για πάντα. Οχι. Το έγγραφο κινείται μόνο σε μια εκμετάλλευση ...

Επαναφέρετε τις προηγούμενες εκδόσεις των εγγράφων με το SharePoint Online - ανδρείκελα

Επαναφέρετε τις προηγούμενες εκδόσεις των εγγράφων με το SharePoint Online - ανδρείκελα

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

Η επιλογή των συντακτών

Πώς να Blog Εθελοντικά - ανδρείκελα

Πώς να Blog Εθελοντικά - ανδρείκελα

Η καλύτερη άμυνα, όπως λένε, είναι ένα καλό αδίκημα. Ως Blogger, πρέπει να σκεφτείτε τι γράφετε πριν τη δημοσιεύσετε, καθώς και μετά. Εντάξει, ορισμένοι bloggers έχουν κώδικα δεοντολογίας. Αυτό το χαλαρό σύνολο δεοντολογίας και προτύπων, στο οποίο προσυπογράφουν πολλοί σοβαροί μπλόγκερ, αναπτύχθηκαν ως blogs ωριμάτι ...

Πώς να Blog και να προστατεύσετε την ιδιωτικότητα και τη φήμη σας - dummies

Πώς να Blog και να προστατεύσετε την ιδιωτικότητα και τη φήμη σας - dummies

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

Πώς να οικοδομήσουμε την κοινωνική εμπιστοσύνη των κοινωνικών μέσων μέσω αυθεντικών αλληλεπιδράσεων - Dummies

Πώς να οικοδομήσουμε την κοινωνική εμπιστοσύνη των κοινωνικών μέσων μέσω αυθεντικών αλληλεπιδράσεων - Dummies

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

Η επιλογή των συντακτών

Πώς λειτουργεί η Οπτικοποίηση - ανδρείκελα

Πώς λειτουργεί η Οπτικοποίηση - ανδρείκελα

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

Πώς να προσδιορίσετε τους δείκτες αυτοεκτίμησης - ανδρεικέλες

Πώς να προσδιορίσετε τους δείκτες αυτοεκτίμησης - ανδρεικέλες

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

Αξιοποιήστε τη δύναμή σας να αλλάξετε τη σκέψη σας - ανδρείκελα

Αξιοποιήστε τη δύναμή σας να αλλάξετε τη σκέψη σας - ανδρείκελα

Άνθρωποι που έχουν επιτυχία στη ζωή - τις σχέσεις, την υγεία και την αίσθηση της ικανοποίησης και της ευτυχίας - κατά κύριο λόγο σκέφτονται από την άποψη της αισιοδοξίας, της ελπιδοφορίας και της χαράς. Δεν είναι απλώς τυχεροί. Είναι επιτυχείς επειδή έχουν μια σειρά στάσεων που φέρνουν αυτές τις θετικές συνέπειες στη ζωή τους. Μελέτες έχουν βρει ότι με τη χρήση ...