Διαφορά μεταξύ υπορουτίνας & Λειτουργία στο Excel VBA

  • Μοιραστείτε Αυτό
Hugh West

Υπάρχουν πολλές ομοιότητες μεταξύ ενός Προσαρμοσμένη συνάρτηση/Συνάρτηση που ορίζεται από το χρήστη διαδικασία και το Υπο-διαδικασία/υπορουτίνα στο Excel . ωστόσο, Λειτουργία Οι διαδικασίες έχουν ορισμένες σημαντικές διαφορές από Υπορουτίνα Σε αυτό το άρθρο, θα δούμε τη διαφορά μεταξύ υπορουτίνας και συνάρτησης σε Excel VBA .

Κατεβάστε το βιβλίο ασκήσεων

Μπορείτε να κατεβάσετε το βιβλίο ασκήσεων από εδώ.

Υπορουτίνα και Function.xlsm

Εισαγωγή στην υπορουτίνα & τη λειτουργία στο Excel VBA

Η σημαντικότερη διαφορά είναι ότι μια συνάρτηση επιστρέφει μια τιμή (έναν αριθμό ή μια συμβολοσειρά κειμένου). Η τιμή της διαδικασίας συνάρτησης αποθηκεύεται σε μια μεταβλητή- μια μεταβλητή της οποίας το όνομα είναι το ίδιο με το όνομα της συνάρτησης. Η υπορουτίνα εκτελεί κάποιο σύνολο εργασιών και δεν επιστρέφει μια τιμή όπως οι συναρτήσεις.

1. Excel VBA User-Defined Function

Δείτε το ακόλουθο παράδειγμα. AddTwoNumber είναι το όνομα της συνάρτησης. Αυτή η συνάρτηση θα επιστρέψει το άθροισμα δύο αριθμών που περνούν ως επιχειρήματα ( arg1 και arg2 Το άθροισμα αποθηκεύεται σε μια μεταβλητή με το όνομα AddTwoNumber ίδιο με το όνομα της συνάρτησης.

Συνάρτηση AddTwoNumber VBA

Για να δημιουργήσετε μια προσαρμοσμένη συνάρτηση, ακολουθήστε τα παρακάτω βήματα:

  • Πρώτον, ενεργοποιήστε το Επεξεργαστής VBA πατώντας Alt+F11 .
  • Δεύτερον, επιλέξτε το βιβλίο εργασίας στο Έργο παράθυρο.
  • Τρίτον, επιλέξτε Εισαγωγή και στη συνέχεια Ενότητα για να εισαγάγετε ένα VBA Μπορείτε επίσης να χρησιμοποιήσετε μια υπάρχουσα ενότητα κώδικα. Η ενότητα κώδικα πρέπει να είναι μια τυπική VBA ενότητα.

  • Στη συνέχεια, αντιγράψτε και επικολλήστε τον παρακάτω κώδικα για τη συνάρτηση. Το όνομα της συνάρτησης πρέπει να είναι μοναδικό για το συγκεκριμένο βιβλίο εργασίας. Εισάγετε μια λίστα με τα ορίσματα (εάν υπάρχουν) μέσα σε παρένθεση. Εάν η συνάρτηση δεν χρησιμοποιεί κάποιο όρισμα, το Επεξεργαστής VBA προσθέτει ένα σύνολο κενών παρενθέσεων.
 Function AddTwoNumber(arg1, arg2) 'Επιστρέφει το άθροισμα των δύο αριθμών που παρέχετε ως ορίσματα AddTwoNumber = arg1 + arg2 End Function 
  • Επιπλέον, αυτό το μέρος είναι σημαντικό. VBA Η τιμή που θέλετε να επιστρέψετε από αυτή τη συνάρτηση θα αποθηκευτεί σε μια μεταβλητή- μια μεταβλητή της οποίας το όνομα είναι το ίδιο με το όνομα της συνάρτησης.
  • Τέλος, τελειώστε τη συνάρτηση με ένα Τέλος λειτουργίας .

Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τη συνάρτηση VBA που ορίζεται από τον χρήστη (4 κατάλληλα παραδείγματα)

Παρόμοιες αναγνώσεις

  • 22 παραδείγματα μακροεντολών στο Excel VBA
  • 20 πρακτικές συμβουλές κωδικοποίησης για να μάθετε το Excel VBA
  • Πώς να γράψετε κώδικα VBA στο Excel (με εύκολα βήματα)
  • Τύποι μακροεντολών VBA στο Excel (γρήγορος οδηγός)

2. Υπορουτίνα Excel VBA

Στο ακόλουθο παράδειγμα, θα δείτε πώς το υποπρόγραμμα στο Excel VBA λειτουργεί. Εδώ το Υπο ξεκινάει το σώμα του υποπρογράμματος. Το όνομα του υποπρογράμματος είναι square_root. Στο σώμα του υποπρογράμματος, εκτελούμε μια εργασία στο κελί A2 Η εργασία είναι η εκτέλεση της τετραγωνικής ρίζας στο κελί A2 Αυτό σημαίνει ότι, αν το κελί περιέχει οποιονδήποτε αριθμό, το Excel VBA θα εκτελέσει την τετραγωνική ρίζα αυτού του κελιού. End Sub τερματίζει το σώμα του υποπρογράμματος.

Για να δημιουργήσετε μια υπορουτίνα, ακολουθήστε τα εξής βήματα:

  • Πρώτον, ενεργοποιήστε το VB Editor (Τύπος Alt+F11 ).
  • Δεύτερον, επιλέξτε το βιβλίο εργασίας στο Έργο παράθυρο.
  • Τρίτον, επιλέξτε Εισαγωγή και στη συνέχεια Ενότητα για να εισαγάγετε μια ενότητα VBA. Μπορείτε επίσης να χρησιμοποιήσετε μια υπάρχουσα ενότητα κώδικα. Η ενότητα κώδικα πρέπει να είναι μια τυπική ενότητα VBA.

  • Στη συνέχεια, πληκτρολογήστε τη λέξη-κλειδί SUB ακολουθούμενη από το όνομα της υπορουτίνας.
  • Επιπλέον, εισάγετε το VBA κώδικα που θέλετε να εκτελέσετε.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Τέλος, η υπορουτίνα με ένα End Sub .

Βασικές διαφορές μεταξύ υπορουτίνας & Λειτουργία στο Excel VBA

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

Λειτουργίες Υπορουτίνες
1) Επιστρέφει μια τιμή. 1) Εκτελεί ένα σύνολο εργασιών αλλά δεν επιστρέφει τιμή.
2) Οι συναρτήσεις καλούνται με τη χρήση μιας μεταβλητής. 2) Μπορεί να ανακληθεί από οπουδήποτε μέσα στο πρόγραμμα σε πολλαπλούς τύπους μετά τη δήλωση.
3) Μπορούν να χρησιμοποιηθούν ως τύποι στα λογιστικά φύλλα. 3) Δεν μπορούν να χρησιμοποιηθούν απευθείας στα λογιστικά φύλλα ως τύποι.
4) Μπορούμε να χρησιμοποιήσουμε συναρτήσεις ως τύπους στα λογιστικά φύλλα. Μπορούμε να τις εκτελέσουμε αρκετές φορές μετά την εκτέλεση του κώδικα. 4) Για να βρούμε το αποτέλεσμα της υπορουτίνας Excel VBA πρέπει πρώτα να εισάγουμε μια τιμή στο επιθυμητό κελί.
5) Σύνταξη:

Λειτουργία Function_Name()

//Σύνολο κωδικών

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

5) Σύνταξη:

Sub Sub_Name ()

//Σύνολο κωδικών

End Sub

Πράγματα που πρέπει να θυμάστε

  • Ο προγραμματιστής καρτέλα πρέπει να είναι ενεργοποιημένη πριν από τη χρήση αυτών των μεθόδων.
  • Μπορούμε να βρούμε Υπορουτίνα στο Μακροεντολές στο Προγραμματιστής ενώ οι συναρτήσεις που ορίζονται από το χρήστη στην καρτέλα Λειτουργία καρτέλα χρησιμοποιώντας προσαρμοσμένη αναζήτηση.

Συμπέρασμα

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

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.