Πώς να καλέσετε μια υποενότητα στην VBA στο Excel (4 παραδείγματα)

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

Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να καλέσετε ένα Υπο από άλλον Υπο ή Λειτουργία στο VBA στο Excel Θα μάθετε να καλείτε ένα Υπο με ή χωρίς ορίσματα, καθώς και Δημόσιο και Ιδιωτικό Αναπληρωματικοί .

Πώς να καλέσετε μια υποενότητα στην VBA στο Excel (Γρήγορη προβολή)

Σημείωση: Εδώ ένα Υπο που ονομάζεται Sub2 καλεί ένα Υπο που ονομάζεται Sub1 .

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

VBA Call Sub.xlsm

Κατεβάστε αυτό το βιβλίο εξάσκησης για να εξασκηθείτε στην εργασία ενώ διαβάζετε αυτό το άρθρο.

4 τρόποι κλήσης μιας υποενότητας στην VBA στο Excel

Εδώ έχουμε ένα Υπο στο VBA που ονομάζεται Sub1 .

Αν τρέξετε Sub1 , θα λάβετε το μήνυμα "Sub1 is Run."

Σήμερα ο στόχος μας είναι να μάθουμε πώς μπορούμε να καλέσουμε αυτό το Υπο από άλλον Υπο ή Λειτουργία με όλους τους δυνατούς τρόπους.

1. Κλήση μιας υποενότητας χωρίς επιχειρήματα από μια άλλη υποενότητα στην VBA στο Excel

Πρώτον, θα καλέσουμε ένα Υπο χωρίς κανένα επιχείρημα από άλλο Υπο στο VBA .

Ορίστε, Sub1 είναι η Υπο χωρίς επιχειρήματα.

Τώρα θα καλέσουμε το Υπο Υπο1 από άλλον Υπο που ονομάζεται Sub2 .

Για να καλέσετε το Υπο Υπο1 από άλλον Υπο , πρέπει να χρησιμοποιήσετε τη γραμμή κώδικα:

Sub1

Ή

Κλήση Sub1

Τώρα αν τρέχει Sub2 , Sub1 θα κληθεί και το μήνυμα "Sub1 is Run." θα εμφανιστεί.

2. Κλήση μιας υποενότητας με επιχειρήματα από μια άλλη υποενότητα στην VBA στο Excel

Τώρα θα καλέσουμε ένα Υπο με επιχειρήματα από ένα άλλο Υπο στο VBA .

Εδώ έχουμε αλλάξει το Υπο Sub1 με τέτοιο τρόπο ώστε να περιέχει ένα όρισμα που ονομάζεται Input_Value , και όταν εκτελεστεί, εμφανίζει αυτό το όρισμα.

Για να καλέσετε αυτό το Υπο από άλλον Υπο ( Sub2 ), πρέπει να χρησιμοποιήσουμε τη γραμμή κώδικα:

Sub1(Input_Value)

Ή

Κλήση Sub1(Input_Value)

Εδώ, χρησιμοποιήσαμε:

Κλήση Sub1(10)

Τώρα, όταν θα τρέξουμε Sub2 , Sub1 θα κληθεί με την είσοδο 10 , και 10 θα εμφανιστεί σε ένα Πλαίσιο μηνυμάτων .

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

  • Πώς να επιστρέψετε μια τιμή σε συνάρτηση VBA (τιμές σε συστοιχίες και μη συστοιχίες)
  • Χρήση της συνάρτησης LCase στη VBA στο Excel (με 4 παραδείγματα)
  • Πώς να χρησιμοποιήσετε τη συνάρτηση SPLIT της VBA στο Excel (5 παραδείγματα)
  • Χρήση της λειτουργίας TRIM σε VBA στο Excel (Ορισμός + κώδικας VBA)

3. Κλήση μιας υποενότητας με/χωρίς επιχειρήματα από μια συνάρτηση που ορίζεται από τον χρήστη στην VBA στο Excel

Μπορείτε επίσης να καλέσετε ένα Υπο από ένα Λειτουργία που ορίζεται από τον χρήστη στο VBA .

Sub χωρίς επιχειρήματα

Ας καλέσουμε ένα Υπο χωρίς επιχειρήματα πρώτα.

Εδώ έχουμε αλλάξει και πάλι το Υπο Sub1 σε αυτό χωρίς επιχειρήματα.

Τώρα θα δημιουργήσουμε ένα Λειτουργία που ονομάζεται Λειτουργία1 και καλέστε Sub1 από αυτή τη λειτουργία.

Για να καλέσετε ένα Υπο από μια συνάρτηση, η γραμμή κώδικα που θα χρησιμοποιηθεί είναι η ίδια:

Sub1

Ή

Κλήση Sub1

Τώρα, αν εισάγετε Λειτουργία1 σε οποιοδήποτε κελί του φύλλου εργασίας σας, Sub1 θα κληθεί και ένα Πλαίσιο μηνυμάτων θα εμφανίσει "Sub1 is Run." .

Sub με επιχειρήματα

Μπορείτε επίσης να καλέσετε ένα Υπο με επιχειρήματα από ένα Λειτουργία που ορίζεται από τον χρήστη στο VBA στο Excel .

Εδώ έχουμε αλλάξει Sub1 σε αυτόν που έχει επιχειρήματα και πάλι.

Τώρα έχουμε καλέσει Sub1 από το Λειτουργία1 από τη γραμμή κώδικα:

Κλήση Sub1(10)

Τώρα αν εισάγουμε Λειτουργία1 σε οποιοδήποτε κελί του φύλλου εργασίας μας, θα εμφανιστεί 10 σε ένα Πλαίσιο μηνυμάτων .

4. Κλήση μιας ιδιωτικής υποενότητας από μια άλλη υποενότητα ή συνάρτηση στην VBA στο Excel

Μέχρι τώρα, έχουμε καλέσει ένα Δημόσιο υποκατάστημα από άλλον Υπο ή Λειτουργία Αυτή τη φορά, θα δείξουμε πώς μπορείτε να καλέσετε ένα Ιδιωτικό υποκατάστημα από άλλον Υπο ή Λειτουργία στο VBA .

Κλήση από Sub:

Μπορείτε να καλέσετε μόνο ένα Ιδιωτικό υποκατάστημα από άλλον Υπο αν αυτά τα δύο βρίσκονται στην ίδια ενότητα του VBA παράθυρο.

Εδώ έχουμε αλλάξει Sub1 σε ένα Ιδιωτικό υποκατάστημα προσθέτοντας τον όρο Ιδιωτικό στην πρώτη γραμμή. Και την κάλεσε από το Sub2 που βρίσκεται στην ίδια ενότητα.

Τώρα αν τρέξετε Sub2 , θα λάβετε ένα Πλαίσιο μηνυμάτων εμφάνιση 10 .

Κλήση από μια συνάρτηση:

Το ίδιο ισχύει και για τις συναρτήσεις. Ιδιωτικό υποκατάστημα από ένα Λειτουργία στο VBA , το Υπο και το Λειτουργία πρέπει να βρίσκονται στην ίδια ενότητα.

Εδώ έχουμε εισάγει το Ιδιωτικό υποκατάστημα Sub1 και το Λειτουργία Λειτουργία1 στην ίδια ενότητα.

Τώρα αν εισάγουμε Λειτουργία1 σε οποιοδήποτε κελί του φύλλου εργασίας μας, ένα Πλαίσιο μηνυμάτων θα εμφανιστεί 10 .

Περίληψη

Ακολουθεί η σύνοψη όλων των σημείων που συζητήθηκαν σήμερα:

  • Μπορείτε να καλέσετε ένα Υπο από άλλον Υπο ή Λειτουργία που ορίζεται από τον χρήστη στο VBA με τη χρήση του όρου "Call" με το όνομα του Υπο , ή απλά βάζοντας το όνομα του Υπο .
  • Εάν η Υπο που θα κληθεί περιέχει ένα επιχείρημα , πρέπει να καλέσετε το Υπο με οποιαδήποτε τιμή της εν λόγω επιχείρημα .
  • Εάν η Υπο που θα κληθεί δηλώνεται ως Ιδιωτικό ένα, θα πρέπει να το καλέσετε από ένα άλλο Υπο ή Λειτουργία της ίδιας ενότητας.

Συμπέρασμα

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

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