Λειτουργία Excel VBA και μακροεντολές Easy - Easy

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

Λειτουργία | Υπο

Η διαφορά μεταξύ α λειτουργία και ένα υπο σε Excel VBA είναι ότι μια συνάρτηση μπορεί να επιστρέψει μια τιμή ενώ μια δευτερεύουσα δεν μπορεί. Οι λειτουργίες και οι συνδρομές γίνονται πολύ χρήσιμες καθώς αυξάνεται το μέγεθος του προγράμματος.

Λειτουργία

Εάν θέλετε το Excel VBA να εκτελέσει μια εργασία που επιστρέφει ένα αποτέλεσμα, μπορείτε να χρησιμοποιήσετε μια συνάρτηση. Τοποθετήστε μια συνάρτηση σε μια ενότητα (Στον επεξεργαστή Visual Basic, κάντε κλικ στην επιλογή Εισαγωγή, ενότητα). Για παράδειγμα, η συνάρτηση με όνομα Περιοχή.

Περιοχή λειτουργίας (x Ως διπλό, y ως διπλό) Ως διπλό
Περιοχή = x * y
Λειτουργία Τέλους

Επεξήγηση: Αυτή η συνάρτηση έχει δύο ορίσματα (τύπου Double) και έναν τύπο επιστροφής (το τμήμα μετά Όπως και του τύπου Double). Μπορείτε να χρησιμοποιήσετε το όνομα της συνάρτησης (Περιοχή) στον κωδικό σας για να υποδείξετε ποιο αποτέλεσμα θέλετε να επιστρέψετε (εδώ x * y).

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

Τοποθετήστε ένα κουμπί εντολών στο φύλλο εργασίας σας και προσθέστε τις ακόλουθες γραμμές κώδικα:

Dim z Ως διπλό
z = Περιοχή (3, 5) + 2
MsgBox z

Επεξήγηση: Η συνάρτηση επιστρέφει μια τιμή, οπότε πρέπει να "πιάσετε" αυτήν την τιμή στον κώδικά σας. Μπορείτε να χρησιμοποιήσετε μια άλλη μεταβλητή (z) για αυτό. Στη συνέχεια, μπορείτε να προσθέσετε μια άλλη τιμή σε αυτήν τη μεταβλητή (αν θέλετε). Τέλος, εμφανίστε την τιμή χρησιμοποιώντας ένα MsgBox.

Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:

Υπο

Εάν θέλετε το Excel VBA να εκτελεί ορισμένες ενέργειες, μπορείτε να χρησιμοποιήσετε ένα δευτερεύον. Τοποθετήστε ένα δευτερεύον σε μια λειτουργική μονάδα (Στον επεξεργαστή Visual Basic, κάντε κλικ στην επιλογή Εισαγωγή, ενότητα). Για παράδειγμα, το υπο με όνομα Περιοχή.

Υποπεριοχή (x ως διπλό, y ως διπλό)
MsgBox x * y
Τέλος υπο

Επεξήγηση: Αυτό το δευτερεύον έχει δύο ορίσματα (τύπου Double). Δεν έχει τύπο επιστροφής! Μπορείτε να ανατρέξετε σε αυτό το δευτερεύον (καλέστε το δευτερεύον) από κάπου αλλού στον κώδικά σας χρησιμοποιώντας απλά το όνομα του δευτερεύοντος και δίνοντας μια τιμή για κάθε όρισμα.

Τοποθετήστε ένα κουμπί εντολών στο φύλλο εργασίας σας και προσθέστε την ακόλουθη γραμμή κώδικα:

Περιοχή 3, 5

Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:

Μπορείτε να δείτε τη διαφορά μεταξύ της συνάρτησης και του δευτερεύοντος; Η συνάρτηση επέστρεψε την τιμή 15. Προσθέσαμε την τιμή 2 σε αυτό το αποτέλεσμα και εμφανίσαμε το τελικό αποτέλεσμα. Όταν καλέσαμε το sub δεν είχαμε άλλο έλεγχο του αποτελέσματος (15) επειδή ένα sub δεν μπορεί να επιστρέψει μια τιμή!

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave