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

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

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

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

Βίντεο: macros και VB Script στο Excel. 2025
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

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

Πώς να μοιράζεστε τα Spotify Tracks στο Android - ανδρείκελα

Πώς να μοιράζεστε τα Spotify Tracks στο Android - ανδρείκελα

Android, πιέζετε και κρατάτε πατημένο ένα κομμάτι για να εμφανιστεί το αναδυόμενο μενού Επιλογές, το οποίο διαθέτει δύο επιλογές κοινής χρήσης: Share Track: Πατήστε για να εμφανιστεί ένα αναδυόμενο παράθυρο Share Track, το οποίο χρησιμοποιεί την ενσωματωμένη δυνατότητα κοινής χρήσης Android και παραθέτει όλα εφαρμογές που έχετε εγκαταστήσει ...

Πώς να μοιραστείτε το Spotify Username - dummies

Πώς να μοιραστείτε το Spotify Username - dummies

Πριν από τον Σεπτέμβριο 2011 δικό του εύκολο να θυμάστε το όνομα χρήστη Spotify. Όμως, οι Spotify newbies, οι οποίοι συνδέονται με το Facebook, λαμβάνουν αυτόματα ένα άσχημο αριθμητικό όνομα χρήστη, όπως το 111035183. Αυτό το όνομα χρήστη, όσο δεν φαίνεται να είναι τόσο ελκυστικό, απαιτείται ακόμα για τη δημοσιοποίηση του προφίλ Spotify. Ένας τρόπος για να βρούμε ...

Πώς να κάνετε Shuffle Playlists στο Spotify Mobile - ανδρείκελα

Πώς να κάνετε Shuffle Playlists στο Spotify Mobile - ανδρείκελα

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

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

Ζουν πνευματικά σε συνειδητό κόσμο - Dummies

Ζουν πνευματικά σε συνειδητό κόσμο - Dummies

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

Κάνει καλύτερες αποφάσεις με την άσκηση της προσοχής - τα ανδρεικέλα

Κάνει καλύτερες αποφάσεις με την άσκηση της προσοχής - τα ανδρεικέλα

Παίρνουν μια ριζοσπαστική στάση εναντίον των συνηθισμένων αποφάσεων πιο συνειδητές και εξεταζόμενες αποφάσεις - ιδιαίτερα τις σημαντικές. Λαμβάνετε αποφάσεις όλη την ημέρα: είτε να έχετε τοστ είτε δημητριακά, να ασκείτε ή να παρακολουθείτε τηλεόραση, να ελέγχετε τα E-mail σας ή να πραγματοποιείτε τηλεφωνικές κλήσεις. Και όμως η πλειοψηφία ...

Που ζείτε στην αρμονία με το διαλογισμό σας - ανδρείκελα

Που ζείτε στην αρμονία με το διαλογισμό σας - ανδρείκελα

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

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

Αποθήκευση Photoshop Images ως JPEG για Web και κινητές συσκευές - dummies

Αποθήκευση Photoshop Images ως JPEG για Web και κινητές συσκευές - dummies

Αποθήκευση αρχείων για τον ιστό ή οι κινητές συσκευές στο Photoshop Creative Suite 5 δημιουργούν μια μικρότερη έκδοση της εικόνας σας, ώστε να φορτώνεται γρήγορα. Η ιδέα είναι να γίνει η εικόνα όσο το δυνατόν μικρότερη, διατηρώντας ταυτόχρονα την οπτική ευχαρίστηση. Το JPEG (Joint Photographic Experts Group) είναι η καλύτερη μορφή για εικόνες συνεχούς τόνου ...