Πώς να χρησιμοποιήσετε τη λειτουργία InputBox στο VBA Excel;

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

Anonim

Στο Excel, έχουμε πολλούς τρόπους για να λάβουμε πληροφορίες. Μπορούμε να λάβουμε είσοδο χρησιμοποιώντας ορίσματα συνάρτησης, να χρησιμοποιήσουμε κελιά και εύρη Excel ως περιοχές εισόδου και στη συνέχεια να ανακτήσουμε τιμές από εκεί. Μπορείτε επίσης να χρησιμοποιήσετε φόρμες χρηστών για να λάβετε πληροφορίες από χρήστες. Αλλά το excel παρέχει έναν ακόμη τρόπο για να λάβετε πληροφορίες από τους χρήστες. Ονομάζονται InputBox.

Ένα InputBox στο VBA είναι ένα είδος προκαθορισμένης φόρμας χρήστη. Μπορείτε να χρησιμοποιήσετε ένα πλαίσιο εισαγωγής για να λάβετε πολλούς τύπους εισόδου. Αλλά μια είσοδος μπορεί να λάβει μόνο έναν τύπο εισόδου κάθε φορά. Το Excel διαθέτει δύο τύπους εισερχομένων. Το ένα είναι απλό InputBox και άλλο είναι το Application InputBox. Το πλαίσιο εισόδου έχει πολλά ορίσματα για την αντιμετώπιση διαφορετικών ειδών εισόδου. Θα μάθουμε μερικά από αυτά σε αυτό το άρθρο.

Απλό VBA InputBox

Αυτό το πλαίσιο εισόδου μπορεί να χρησιμοποιηθεί απευθείας στο VBA επειδή είναι μια λειτουργία. Αυτή η λειτουργία προτρέπει μια φόρμα χρήστη στον χρήστη για την εισαγωγή της τιμής. Η σύνταξη της συνάρτησης InputBox είναι:

InputBox (προτροπή, [Τίτλος], [Προεπιλογή], [Xpos], [YPos], [HelpFile], [Context])

προτροπή: Είναι το μόνο απαιτούμενο επιχείρημα. Είναι μια παράσταση συμβολοσειράς που εμφανίζεται ως μήνυμα στο παράθυρο διαλόγου. Το μέγιστο μήκος της προτροπής είναι περίπου 1024 χαρακτήρες, ανάλογα με το πλάτος των χαρακτήρων που χρησιμοποιούνται. Εάν η προτροπή αποτελείται από περισσότερες από μία γραμμές, μπορείτε να διαχωρίσετε τις γραμμές χρησιμοποιώντας έναν χαρακτήρα επιστροφής μεταφοράς (Chr (13)), έναν χαρακτήρα γραμμής τροφοδοσίας (Chr (10)) ή συνδυασμό χαρακτήρων επιστροφής γραμμής επιστροφής μεταφοράς ((Chr (13) & (Chr (10)) μεταξύ κάθε γραμμής.

[τίτλος]: Είναι προαιρετικό. Είναι μια παράσταση συμβολοσειράς που εμφανίζεται στη γραμμή τίτλου του παραθύρου διαλόγου. Εάν παραλείψετε τον τίτλο, το όνομα της εφαρμογής τοποθετείται στη γραμμή τίτλου. Εάν χρησιμοποιείτε Excel, θα εμφανιστεί το Microsoft Excel.

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

[xpos]: Αριθμητική έκφραση που καθορίζει, σε δύο δευτερόλεπτα, την οριζόντια απόσταση του αριστερού άκρου του παραθύρου διαλόγου από το αριστερό άκρο της οθόνης. Εάν το xpos παραλειφθεί, το παράθυρο διαλόγου είναι οριζόντια στο κέντρο.

[ypos]: Αριθμητική έκφραση που καθορίζει, σε δύο δευτερόλεπτα, την κατακόρυφη απόσταση του άνω άκρου του παραθύρου διαλόγου από το επάνω μέρος της οθόνης. Εάν το ypos παραλειφθεί, το παράθυρο διαλόγου τοποθετείται κάθετα περίπου στο ένα τρίτο της διαδρομής προς τα κάτω στην οθόνη.

[helpfile]: Έκφραση συμβολοσειράς που προσδιορίζει το αρχείο Βοήθειας που θα χρησιμοποιηθεί για την παροχή βοήθειας ευαίσθητης στο περιβάλλον για το παράθυρο διαλόγου. Εάν παρέχεται ένα αρχείο βοήθειας, πρέπει επίσης να παρέχεται πλαίσιο.

[συμφραζόμενα]: Αριθμητική έκφραση που είναι ο αριθμός περιβάλλοντος της Βοήθειας που έχει εκχωρηθεί στο κατάλληλο θέμα Βοήθειας από τον συντάκτη της Βοήθειας. Εάν παρέχεται πλαίσιο, πρέπει επίσης να παρέχεται ένα αρχείο βοήθειας.

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

Παράδειγμα 1: Λήψη εισόδου για να πείτε γεια στον χρήστη

Ας υποθέσουμε ότι θέλω το υποτίμημά μου να χαιρετήσει τον χρήστη. Θα ζητήσω λοιπόν το όνομα του χρήστη και θα τον χαιρετήσω ως "Hello UserName". Για αυτό θα χρησιμοποιήσω αυτόν τον κωδικό:

Sub InputBoxExample () user_name = InputBox ("Please Please Your Name.") MsgBox ("Hello" & user_name & "!") End Sub 

Όταν εκτελείτε τον παραπάνω κώδικα στο VBA, θα εμφανιστεί μια φόρμα χρήστη με τον τίτλο "Παρακαλώ

Πληκτρολογήστε το όνομά σας. "Με ένα πλαίσιο κειμένου παρακάτω.

Μπορείτε να δείτε ότι το παράθυρο ονομάζεται "Microsoft Excel" και το πλαίσιο κειμένου είναι κενό. Επειδή δεν χρησιμοποιήσαμε αυτά τα ορίσματα για να ορίσουμε την αξία τους.

Παράδειγμα 2: Ορίστε τον τίτλο του πλαισίου εισαγωγής ως χαιρετισμό χρήστη και ορίστε την προεπιλεγμένη τιμή ως χρήστη

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

Sub InputBoxExample () user_name = InputBox ("Please Please Your Name.", "Greet User", "Uesr") MsgBox ("Hello" & user_name & "!") End Sub 

Όταν εκτελείτε τον παραπάνω κώδικα, αυτή είναι η έξοδος που θα λάβετε.

Τα άλλα επιχειρήματα δεν χρησιμοποιούνται πολύ. Βασικά χρησιμοποιούνται για τον καθορισμό της θέσης της μορφής χρήστη στις άκρες του excel. Τα δύο τελευταία επιχειρήματα χρησιμοποιούνται για την παροχή πληροφοριών σχετικά με τα συμφραζόμενα στον χρήστη.

Έτσι, ναι, τώρα μπορείτε να χρησιμοποιήσετε το inputbox για να λάβετε πληροφορίες από τους χρήστες του Excel χρησιμοποιώντας τη λειτουργία Inputbox. Έχω εξηγήσει το Application.InputBox εδώ. Παρακαλώ ελέγξτε και αυτό. Είναι πιο ισχυρή από αυτήν τη λειτουργία εισερχομένων.

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

Ξεκινώντας με το Excel VBA UserForms| Θα εξηγήσω πώς να δημιουργήσετε μια φόρμα στο excel, πώς να χρησιμοποιήσετε την εργαλειοθήκη VBA, πώς να χειριστείτε τις εισόδους των χρηστών και τέλος πώς να αποθηκεύσετε τις εισόδους των χρηστών. Θα εξετάσουμε αυτά τα θέματα χρησιμοποιώντας ένα παράδειγμα και βήμα προς βήμα οδηγό.

Μεταβλητές VBA στο Excel| Το VBA σημαίνει Visual Basic for Applications. Είναι μια γλώσσα προγραμματισμού από τη Microsoft. Χρησιμοποιείται με εφαρμογές του Microsoft Office, όπως MSExcel, MS-Word και MS-Access, ενώ οι μεταβλητές VBA είναι συγκεκριμένες λέξεις-κλειδιά.

Πεδίο μεταβλητής Excel VBA| Σε όλες τις γλώσσες προγραμματισμού, έχουμε προσδιοριστές μεταβλητής πρόσβασης που ορίζουν από πού μπορεί να έχει πρόσβαση μια καθορισμένη μεταβλητή. Το Excel VBA δεν αποτελεί εξαίρεση. Το VBA έχει επίσης προσδιοριστικά πεδίου.

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

Διαγράψτε φύλλα χωρίς προτροπές επιβεβαίωσης χρησιμοποιώντας VBA στο Microsoft Excel | Δεδομένου ότι διαγράφετε φύλλα χρησιμοποιώντας VBA, γνωρίζετε τι κάνετε. Θα θέλατε να πείτε στο Excel να μην εμφανίζει αυτήν την προειδοποίηση και να διαγράψει το καταραμένο φύλλο.

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

Εμφάνιση μηνύματος στη γραμμή κατάστασης του Excel VBA| Η γραμμή κατάστασης στο excel μπορεί να χρησιμοποιηθεί ως οθόνη κώδικα. Όταν ο κώδικας VBA είναι μεγάλος και εκτελείτε πολλές εργασίες χρησιμοποιώντας το VBA, συχνά απενεργοποιείτε την ενημέρωση της οθόνης, έτσι ώστε να μην βλέπετε αυτήν την οθόνη να τρεμοπαίζει.

Απενεργοποιήστε τα μηνύματα προειδοποίησης χρησιμοποιώντας το VBA στο Microsoft Excel 2016| Αυτός ο κώδικας όχι μόνο απενεργοποιεί τις ειδοποιήσεις VBA αλλά επίσης αυξάνει την αποδοτικότητα χρόνου του κώδικα. Ας δούμε πώς.

Δημοφιλή άρθρα:

50 συντομεύσεις Excel για να αυξήσετε την παραγωγικότητά σας | Γίνετε πιο γρήγοροι στην εργασία σας. Αυτές οι 50 συντομεύσεις θα σας κάνουν να εργάζεστε ακόμη πιο γρήγορα στο Excel.

Η συνάρτηση VLOOKUP στο Excel | Αυτή είναι μια από τις πιο δημοφιλείς και δημοφιλείς λειτουργίες του excel που χρησιμοποιείται για την αναζήτηση τιμών από διαφορετικά εύρη και φύλλα.

COUNTIF στο Excel 2016 | Μετρήστε τιμές με συνθήκες χρησιμοποιώντας αυτήν την εκπληκτική συνάρτηση. Δεν χρειάζεται να φιλτράρετε τα δεδομένα σας για να μετρήσετε συγκεκριμένες τιμές. Η λειτουργία Countif είναι απαραίτητη για την προετοιμασία του ταμπλό σας.

Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel | Αυτή είναι μια άλλη βασική λειτουργία του ταμπλό. Αυτό σας βοηθά να συνοψίσετε τιμές υπό συγκεκριμένες συνθήκες.