VBA: Sub vs Function - Επισκόπηση, Βασικές διαφορές, Πώς να γράψετε

Σε αυτό το άρθρο, θα συζητήσουμε τις βασικές διαφορές μεταξύ της συνάρτησης υπο vs. Και τα δύο είναι σύνολα εντολών που χρησιμοποιούνται για την εκτέλεση συγκεκριμένων εργασιών στην εφαρμογή Visual Basic (VBA) του Microsoft Excel.

Sub vs Function

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

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

VBA Sub vs Function: Βασικές διαφορές

Οι βασικές διαφορές μεταξύ ενός δευτερεύοντος και μιας συνάρτησης είναι οι εξής:

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

Οι χρήστες του Excel δεν μπορούν να εκτελέσουν συναρτήσεις VBA.

Τι είναι το VBA Sub;

Ένα δευτερεύον μπορεί να περιγραφεί ως ένα μικρό πρόγραμμα στον Επεξεργαστή VBA που εκτελεί μια συγκεκριμένη ενέργεια στο Excel. Χρησιμοποιείται για τη διάσπαση μεγάλων κομματιών κώδικα σε μικρότερα μέρη που μπορούν εύκολα να διαχειριστούν.

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

Πώς να γράψετε μια υπο-διαδικασία στο Excel;

Κατά τη σύνταξη ενός sub, πρέπει να ακολουθούνται οι ακόλουθοι κανόνες:

  • Η υπορουτίνα δεν πρέπει να περιέχει κενά.
  • Η υπο διαδικασία δεν πρέπει να ξεκινά με έναν ειδικό χαρακτήρα ή αριθμό. Αντ 'αυτού, χρησιμοποιήστε ένα γράμμα ή υπογράμμιση.
  • Το όνομα της υπορουτίνας δεν πρέπει να είναι λέξη-κλειδί ή δεσμευμένη λέξη στο VBA. Παραδείγματα δεσμευμένων λέξεων περιλαμβάνουν λειτουργία, υπορουτίνα, ιδιωτικότητα, τέλος κ.λπ.

Κατά τη σύνταξη του sub, χρησιμοποιούμε τη λέξη-κλειδί «Sub» και ένα όνομα ως όνομα διαδικασίας για να δηλώσουμε το sub. Η υπο διαδικασία πρέπει να ακολουθείται από την εργασία που πρέπει να εκτελεστεί, γραμμένη σε γλώσσα VBA. Το sub πρέπει να κλείσει με τη δήλωση End Sub.

Ένα δευτερεύον πρέπει να ακολουθεί την ακόλουθη δομή:

Υπο [Όνομα διαδικασίας] (Παράμετροι)

[Εργασίες που πρέπει να γίνουν]

Τέλος Υποτ.

Τύποι υποδικαστικών διαδικασιών στο VBA

Μια υπο διαδικασία μπορεί να έχει δύο μορφές, δηλ. Ιδιωτική και δημόσια. Οι τροποποιητές «ιδιωτικό» και «δημόσιο» επιτρέπουν στους χρήστες να χρησιμοποιούν διαφορετικά τους συνδρομητές. Η ιδιωτική δευτερεύουσα διαδικασία μπορεί να χρησιμοποιηθεί μόνο στην τρέχουσα ενότητα. Το δημόσιο δευτερεύον επιτρέπει στους χρήστες να χρησιμοποιούν τη διαδικασία σε όλες τις ενότητες που υπάρχουν στο βιβλίο εργασίας.

Τι είναι η λειτουργία VBA;

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

Οι συναρτήσεις VBA λειτουργούν με τον ίδιο τρόπο όπως οι τύποι στο Excel Advanced Excel Formulas Must Must Αυτές οι σύνθετες φόρμουλες Excel είναι κρίσιμες για να γνωρίζουν και θα μεταφέρουν τις δεξιότητές σας στην οικονομική ανάλυση στο επόμενο επίπεδο. Προηγμένες λειτουργίες Excel που πρέπει να γνωρίζετε. Μάθετε τους 10 καλύτερους τύπους Excel που χρησιμοποιεί σε τακτική βάση κάθε οικονομικός αναλυτής παγκόσμιας κλάσης. Αυτές οι δεξιότητες θα βελτιώσουν την εργασία σας στο υπολογιστικό φύλλο σε οποιαδήποτε καριέρα και μπορούν να χρησιμοποιηθούν για την εκτέλεση επαναλαμβανόμενων εργασιών. Οι χρήστες μπορούν να δημιουργήσουν προσαρμοσμένες λειτουργίες για οποιεσδήποτε ενέργειες και στη συνέχεια να αποκτήσουν πρόσβαση στις συναρτήσεις από ένα κελί ή μια άμεση αναφορά από ένα κελί.

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

Πώς να γράψετε μια προσαρμοσμένη συνάρτηση;

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

  1. Ανοίξτε το MS Excel και πατήστε Alt + F11 για να ενεργοποιήσετε το πρόγραμμα επεξεργασίας VBA.
  2. Επιλέξτε το συγκεκριμένο βιβλίο εργασίας στο Έργο.
  3. Μεταβείτε στο μενού, κάντε κλικ στο Εισαγωγή και στη συνέχεια Μονάδα για να εισαγάγετε μια τυπική μονάδα VBA.
  4. Στην ενότητα, εισαγάγετε τον όρο Function, ακολουθούμενο από ένα μοναδικό όνομα λειτουργίας. Εάν η συνάρτηση χρησιμοποιεί ένα όρισμα, προσθέστε τη λίστα ορισμάτων στις παρενθέσεις.
  5. Εισαγάγετε τον κωδικό VBA που εκτελεί την προβλεπόμενη εργασία. Το πρόγραμμα θα αποθηκεύσει την τιμή του αποτελέσματος σε μια μεταβλητή, χρησιμοποιώντας το ίδιο όνομα με τη συνάρτηση.
  6. Κλείστε τη λειτουργία με τη Λειτουργία End.

Σχετικές αναγνώσεις

Το Finance προσφέρει την πιστοποίηση Πιστοποιημένου Τραπεζικού & Πιστοποιητικού Αναλυτή (CBCA) ™ CBCA ™ Η πιστοποίηση Πιστοποιημένου Τραπεζικού & Πιστωτικού Αναλυτή (CBCA) ™ είναι ένα παγκόσμιο πρότυπο για πιστωτικούς αναλυτές που καλύπτει χρηματοοικονομικά, λογιστικά, πιστωτική ανάλυση, ανάλυση ταμειακών ροών, μοντελοποίηση συμβολαίων, δάνειο αποπληρωμές και άλλα. πρόγραμμα πιστοποίησης για όσους θέλουν να πάρουν την καριέρα τους στο επόμενο επίπεδο. Για να συνεχίσετε να μαθαίνετε και να αναπτύσσετε τη βάση γνώσεων σας, ανατρέξτε στους παρακάτω σχετικούς πόρους:

  • Αναφορές κελιών VBA Αναφορές κυττάρων VBA Οι αναφορές κελιών VBA επιτρέπουν στον χρήστη να πει στο Excel πού να αναζητήσει τα δεδομένα που χρειάζεται. Αφού δημιουργήσετε τη μακροεντολή και δηλώσετε τις μεταβλητές, το επόμενο βήμα είναι να δημιουργήσετε αναφορές κελιών VBA, οι οποίες στην πραγματικότητα αναφέρονται σε κάθε μεταβλητή και στη συνέχεια μπορούν να χρησιμοποιηθούν για τον χειρισμό των δεδομένων στο φύλλο Excel.
  • Excel IF Statement Excel IF Statement IF Statement είναι μία από τις δημοφιλείς οδηγίες του Excel που μπορούν να χρησιμοποιηθούν ως δήλωση λήψης αποφάσεων. Είναι μια από τις θεμελιώδεις έννοιες στο
  • Τρόπος εντοπισμού σφαλμάτων κώδικα VBA: Τρόπος εντοπισμού σφαλμάτων κώδικα Κατά τη σύνταξη και εκτέλεση κώδικα VBA, είναι σημαντικό για τον χρήστη να μάθει πώς να διορθώνει σφάλματα κώδικα. Η προσδοκία του χρήστη του Excel είναι ο κωδικός
  • VBA στο Excel VBA στο Excel Το VBA είναι μια συντομογραφία για τη Visual Basic for Application. Το VBA είναι μια γλώσσα προγραμματισμού που αναπτύχθηκε από τη Microsoft Corp. και είναι ενσωματωμένη στο

Πρόσφατες δημοσιεύσεις