Vba

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

Function Sub

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





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

Λειτουργία

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





ΛειτουργίαΠεριοχή (xΟπως και Διπλό, καιΟπως και Διπλό)Οπως και Διπλό

Περιοχή = x * y

Τέλος Λειτουργία

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

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



Το excel cell εμφανίζει τύπο αντί για αποτέλεσμα

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

ΚανέναςΜεΟπως και Διπλό

z = Περιοχή (3, 5) + 2

MsgBox z

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

excel μετατρέψτε όλο το κείμενο σε αριθμό

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

Αποτέλεσμα συνάρτησης Excel VBA

Υπο

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

ΥποΠεριοχή (xΟπως και Διπλό, καιΟπως και Διπλό)

MsgBox x * y

Τέλος Υπο

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

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

Περιοχή 3, 5

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

Υποαποτέλεσμα Excel VBA

Πώς μπορώ να μετατρέψω κείμενο σε αριθμούς στο Excel

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

1/5 Ολοκληρώθηκε! Μάθετε περισσότερα σχετικά με τις λειτουργίες και τις συνδρομές>
Μετάβαση στο επόμενο κεφάλαιο: Αντικείμενο εφαρμογής



^