Οδηγός λειτουργίας Excel VBA: Επιστροφή, Κλήση, Παραδείγματα

Τι είναι μια Συνάρτηση;

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

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

Γιατί να χρησιμοποιήσετε λειτουργίες

Τα πλεονεκτήματα της χρήσης συναρτήσεων είναι τα ίδια με αυτά στην παραπάνω ενότητα σχετικά με το γιατί να χρησιμοποιείτε υπορουτίνες.

Κανόνες ονοματοδοσίας συναρτήσεων

Οι κανόνες για την ονομασία λειτουργούν όπως αυτοί στην παραπάνω ενότητα σχετικά με τους κανόνες για την ονομασία υπορουτίνων.

Σύνταξη VBA για δήλωση συνάρτησης

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ΕΔΩ στη σύνταξη,

Κώδικας Ενέργειες
  • "Ιδιωτική λειτουργία myFunction(...)"
  • Εδώ η λέξη-κλειδί "Function" χρησιμοποιείται για να δηλώσει μια συνάρτηση με το όνομα "myFunction" και να ξεκινήσει το σώμα της συνάρτησης.
  • Η λέξη-κλειδί «Ιδιωτικό» χρησιμοποιείται για να καθορίσει το εύρος της λειτουργίας
  • "ByVal arg1 ως ακέραιος αριθμός, ByVal arg2 ως ακέραιος"
  • Δηλώνει δύο παραμέτρους ακέραιου τύπου δεδομένων που ονομάζονται "arg1" και "arg2".
  • myFunction = arg1 + arg2
  • αξιολογεί την έκφραση arg1 + arg2 και εκχωρεί το αποτέλεσμα στο όνομα της συνάρτησης.
  • "Τερματική λειτουργία"
  • Το "End Sub" χρησιμοποιείται για τον τερματισμό του σώματος της συνάρτησης

Λειτουργία που παρουσιάζεται με Παράδειγμα:

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

  1. Δημιουργήστε τη διεπαφή χρήστη
  2. Προσθέστε τη συνάρτηση
  3. Γράψτε τον κώδικα για το κουμπί εντολής
  4. Ελέγξτε τον κωδικό

Βήμα 1) διεπαφή χρήστη

Προσθέστε ένα κουμπί εντολής στο φύλλο εργασίας όπως φαίνεται παρακάτω

Λειτουργίες και υπορουτίνα VBA

Ορίστε τις ακόλουθες ιδιότητες του CommanButton1 ως εξής.

S / N Έλεγχος Ιδιοκτησία αξία
1 Κουμπί Command1 Όνομα btnΠροσθήκηNumbers
2 Λεζάντα Πρόσθεση Numbers Λειτουργία


Η διεπαφή σας θα πρέπει τώρα να εμφανίζεται ως εξής

Λειτουργίες και υπορουτίνα VBA

Βήμα 2) Κωδικός λειτουργίας.

  1. Πατήστε Alt + F11 για να ανοίξετε το παράθυρο κώδικα
  2. Προσθέστε τον παρακάτω κώδικα
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ΕΔΩ στον κωδικό,

Κώδικας Ενέργειες
  • «Προσθήκη ιδιωτικής λειτουργίαςNumbers(...) "
  • Δηλώνει μια ιδιωτική συνάρτηση «προσθήκηNumbers” που δέχεται δύο ακέραιες παραμέτρους.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Δηλώνει δύο μεταβλητές παραμέτρων firstNumber και secondNumber
  • "ΠροσθήκηNumbers = πρώτος αριθμός + δεύτερος αριθμός"
  • Προσθέτει τις τιμές firstNumber και secondNumber και εκχωρεί το άθροισμα προς προσθήκηNumbers.

Βήμα 3) Γράψτε τον κώδικα που καλεί τη συνάρτηση

  1. Κάντε δεξί κλικ στο btnAddNumbers_Κάντε κλικ στο κουμπί εντολής
  2. Επιλέξτε Προβολή κώδικα
  3. Προσθέστε τον παρακάτω κώδικα
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ΕΔΩ στον κωδικό,

Κώδικας Ενέργειες
«MsgBox προσθέτωNumbers(2,3) "
  • Καλεί τη συνάρτηση προσθήκηNumbers και περνά στα 2 και 3 ως παράμετροι. Η συνάρτηση επιστρέφει το άθροισμα των δύο αριθμών πέντε (5)

Βήμα 4) Εκτελέστε το πρόγραμμα, θα έχετε τα ακόλουθα αποτελέσματα

Λειτουργίες και υπορουτίνα VBA

Κατεβάστε το Excel που περιέχει τον παραπάνω κώδικα

Κατεβάστε τον παραπάνω κώδικα Excel

Σύνοψη

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