Οι φόρμες χρήστη αποτελούν αναπόσπαστο μέρος των προγραμμάτων VBA και είναι σημαντικό να τις σχεδιάσετε σωστά για να διασφαλίσετε τη σωστή συμπεριφορά. Οι φόρμες χρήστη σάς επιτρέπουν να προσθέσετε μια διαισθητική διεπαφή στα υπολογιστικά φύλλα σας, για αλληλεπίδραση με τον χρήστη.
Μπορείτε να σχεδιάσετε περίπλοκες φόρμες για να ζητήσετε είσοδο από έναν χρήστη και να παρουσιάσετε την έξοδο σε ένα αρχείο Excel. Οι φόρμες σάς δίνουν μεγάλη ευελιξία για να αποφασίσετε πώς να σχεδιάσετε την εφαρμογή σας που βασίζεται σε υπολογιστικά φύλλα.
Ακολουθούν ορισμένες από τις λεπτομέρειες που θα πρέπει να γνωρίζετε κατά τη ρύθμιση των φορμών χρήστη σας.
Προσθήκη φόρμας χρήστη VBA στο Excel
Ως πρώτο βήμα, πρέπει ενεργοποιήστε το Προγραμματιστής καρτέλα στο Excel για να παρέχετε γρήγορη πρόσβαση στα εργαλεία προγραμματιστών VBA:
- Ανοίξτε ένα νέο βιβλίο εργασίας του Excel και κάντε κλικ στο Αρχείο καρτέλα επάνω αριστερά.
- Επιλέγω Επιλογές από τη λίστα επιλογών.
- Στο πλαίσιο που προκύπτει, μεταβείτε στο Προσαρμογή κορδέλας επιλογή.
- Ελεγξε το Προγραμματιστής επιλογή κάτω από τη λίστα των Κύριες καρτέλες (η δεξιά πλευρά).
- Κάντε κλικ στο Εντάξει, μόλις γίνει.
- Με διαθέσιμη την καρτέλα Προγραμματιστής, μπορείτε να κάνετε κλικ στο Visual Basic για να ανοίξετε το παράθυρο του προγράμματος επεξεργασίας. Μπορείτε επίσης να ανοίξετε τον επεξεργαστή κώδικα με Alt + F11.
- Κάνε κλικ στο Εισάγετε μενού και επιλέξτε UserForm. Αυτό θα ανοίξει μια κενή φόρμα χρήστη, την οποία μπορείτε να σχεδιάσετε σύμφωνα με τη θέλησή σας.
Η φόρμα εμφανίζεται επίσης στην αριστερή προβολή δέντρου, κάτω από το Φόρμες επί κεφαλής. Μπορείτε να δημιουργήσετε πολλούς τύπους φορμών χρηστών, μεταξύ των οποίων έντυπα εισαγωγής δεδομένων, προσαρμοσμένες φόρμες αποθέματος και πολλά άλλα.
Η εργαλειοθήκη είναι ένα ζωτικής σημασίας εργαλείο που θα χρησιμοποιήσετε για να σχεδιάσετε μια φόρμα χρήστη. Περιέχει όλα τα εργαλεία που θα χρειαστείτε για να δημιουργήσετε μια χρήσιμη εφαρμογή.
Επιλέξτε Αντικείμενα
ο Επιλέξτε Αντικείμενα Το εργαλείο παρέχει έναν δρομέα που σας επιτρέπει να επιλέξετε, να αλλάξετε το μέγεθος και να μετακινήσετε στοιχεία ελέγχου γύρω από τη φόρμα. Σε αντίθεση με τα άλλα στοιχεία της εργαλειοθήκης, δεν δημιουργεί νέο στοιχείο ελέγχου.
Επιγραφή
Ένα στοιχείο ελέγχου ετικέτας σάς επιτρέπει να εμφανίζετε κείμενο ή αριθμητικές τιμές στη φόρμα σας. Σύρετε την ετικέτα στη φόρμα και ορίστε το ύψος και το πλάτος της σύμφωνα με τις απαιτήσεις σας.
Πλαίσιο κειμένου
Όταν θέλετε ένας χρήστης να εισάγει μια τιμή, προσθέστε ένα TextBox στη φόρμα σας. Ένα TextBox υποστηρίζει την εισαγωγή δεδομένων και επιτρέπει στο χρήστη να αλλάξει αυτά τα δεδομένα αργότερα.
ComboBox
Το ComboBox είναι ένα ευέλικτο στοιχείο ελέγχου που υποστηρίζει τόσο προκαθορισμένη είσοδο όσο και εισαγωγή δεδομένων ελεύθερης μορφής. Ο χρήστης μπορεί να επιλέξει ένα στοιχείο από ένα αναπτυσσόμενο μενού που περιέχει τιμές συνόλου. Μπορούν επίσης να εισάγουν διαφορετική τιμή στο πλαίσιο κειμένου.
Ακολουθεί ένα παράδειγμα κώδικα για την επίδειξη της προσθήκης στοιχείων σε ένα ComboBox:
ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"
Πλαίσιο λίστας
Το στοιχείο ελέγχου ListBox είναι σαν το προκαθορισμένο τμήμα ενός στοιχείου ελέγχου ComboBox. Αναγκάζει έναν χρήστη να επιλέξει μια επιλογή από αυτές που δίνονται στη λίστα. Δεν υπάρχει επιλογή προσθήκης ελεύθερου κειμένου σε ένα ListBox.
Πλαίσιο ελέγχου
Ένα στοιχείο ελέγχου πλαισίου ελέγχου έχει μία από τις δύο τιμές: επιλεγμένο ή μη επιλεγμένο. Ο χρήστης μπορεί να κάνει εναλλαγή μεταξύ αυτών των καταστάσεων κάνοντας κλικ στο πλαίσιο ελέγχου. Πίσω από τις σκηνές, ο κώδικάς σας μπορεί να διαβάσει την τιμή ενός Πλαισίου ελέγχου ως Boolean: true ή false.
Μπορείτε να αντιστοιχίσετε μια τιμή σε ένα πλαίσιο ελέγχου για να το επιλέξετε ή να το αποεπιλέξετε:
Πλαίσιο ελέγχου1.Τιμή = Αληθές
Κουμπί επιλογής
Ένα OptionButton, που μερικές φορές ονομάζεται κουμπί επιλογής, ανήκει σε μια ομάδα σχετικών επιλογών. Χρησιμοποιήστε OptionButtons σε περιπτώσεις όπου ο χρήστης πρέπει να επιλέξει μία τιμή από ένα μικρό σύνολο τιμών. Μερικά κοινά παραδείγματα περιλαμβάνουν:
- Μέγεθος: Small, Medium, Large
- Προτίμηση επικοινωνίας: Email, Τηλέφωνο, Ταχυδρομείο
- Χρώμα: Κόκκινο, Πράσινο, Μπλε, Κίτρινο
Κορνίζες
Ένα πλαίσιο σάς επιτρέπει να ομαδοποιήσετε άλλα στοιχεία ελέγχου. Τα πλαίσια μπορούν να βελτιώσουν την οπτική διάταξη και την ιεραρχία πληροφοριών της φόρμας σας, ειδικά αν είναι μεγάλη. Διευκολύνουν επίσης τη μετακίνηση ή την αναδιοργάνωση των σχετικών ελέγχων.
Για να προσθέσετε ένα πλαίσιο (α) στο δικό σας μορφή, σύρετέ το από την εργαλειοθήκη και αλλάξτε το μέγεθός του σύμφωνα με τις ανάγκες σας.
CommandButton
Ένα CommandButton είναι ένα από τα πιο σημαντικά στοιχεία ελέγχου σε μια φόρμα χρήστη. Οι χρήστες σας μπορούν να κάνουν κλικ σε ένα κουμπί που στη συνέχεια θα εκτελέσει μια ενέργεια που έχετε καθορίσει. Μπορείτε να προσθέσετε πολλά κουμπιά στη φόρμα σας και να φροντίσετε για κοινές ενέργειες, όπως αποθήκευση δεδομένων, κλείσιμο της φόρμας ή υποβολή δεδομένων φόρμας.
Για να επεξεργαστείτε την ενέργεια που σχετίζεται με ένα κουμπί, σύρετέ το στη φόρμα και κάντε διπλό κλικ για να ανοίξετε το πρόγραμμα επεξεργασίας κώδικα. Για παράδειγμα, μπορείτε να διαγράψετε μια φόρμα μέσω του a Επαναφορά κουμπί όπως έτσι:
Με εμένα
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Τέλος με
Πολυσέλιδο
Ένα στοιχείο ελέγχου πολλαπλών σελίδων είναι κατάλληλο όταν θέλετε να προσθέσετε πολλές καρτέλες στη φόρμα σας. Μπορείτε να σχεδιάσετε κάθε καρτέλα ανεξάρτητα για να ομαδοποιήσετε τη λειτουργικότητα. Αυτό το στοιχείο ελέγχου είναι πολύτιμο για την καλή αρχιτεκτονική πληροφοριών για τον διαχωρισμό διαφορετικών λειτουργιών και τη μείωση της οπτικής πολυπλοκότητας της εφαρμογής σας.
Εικόνα
Αυτό το στοιχείο ελέγχου εμφανίζει μια εικόνα στη φόρμα σας για αισθητικούς λόγους.
Η γραμμή κύλισης είναι ένα στοιχείο ελέγχου πολλαπλών λειτουργιών που μπορεί να υποστηρίξει την πλοήγηση ή να λειτουργήσει ως συσκευή εισόδου. Η προεπιλεγμένη γραμμή κύλισης είναι κάθετη, αλλά μπορείτε να επιλέξετε να δημιουργήσετε μια οριζόντια έκδοση. Μια γραμμή κύλισης είναι χρήσιμη όταν παρουσιάζονται πολλές επιλογές για να επιλέξει ένας χρήστης. Μπορείτε να γράψετε κώδικα για να επισυνάψετε μια γραμμή κύλισης στις τιμές ενός πλαισίου κειμένου ή άλλου στοιχείου ελέγχου.
SpinButton
Μπορείτε να χρησιμοποιήσετε ένα SpinButton με ένα άλλο στοιχείο ελέγχου για να αυξήσετε και να μειώσετε αριθμητικές τιμές. Μπορείτε επίσης να το χρησιμοποιήσετε για κύλιση σε μια σειρά τιμών ή σε μια λίστα στοιχείων.
Εργασία με φόρμες χρηστών σε VBA
Οι φόρμες χρήστη στο VBA είναι ισχυρές και προσφέρουν πολλά στοιχεία ελέγχου που μπορείτε να χρησιμοποιήσετε για την ανάπτυξη μιας εφαρμογής. Σκεφτείτε με τι είδους εισόδους δεδομένων πρέπει να συνεργαστεί η εφαρμογή σας όταν επιλέγετε ποια στοιχεία ελέγχου θα χρησιμοποιήσετε. Με μια καλά σχεδιασμένη φόρμα, μπορείτε να δημιουργήσετε μια βασική εφαρμογή που εκτελείται πάνω από το Excel ή άλλες εφαρμογές του Microsoft Office.
Πώς να δημιουργήσετε μια φόρμα αυτοματοποιημένης εισαγωγής δεδομένων στο Excel VBA
Διαβάστε Επόμενο
Σχετικά θέματα
- Προγραμματισμός
- Προγραμματισμός της Visual Basic
- Συμβουλές Microsoft Office
Σχετικά με τον Συγγραφέα
Ο Gaurav Siyal έχει δύο χρόνια συγγραφικής εμπειρίας, γράφοντας για μια σειρά από εταιρείες ψηφιακού μάρκετινγκ και έγγραφα κύκλου ζωής λογισμικού.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε