Σπίτι Κοινωνική Media Πώς να χρησιμοποιήσετε τις λειτουργίες φύλλου εργασίας VBA στο Excel 2016 - ανδρείκελα

Πώς να χρησιμοποιήσετε τις λειτουργίες φύλλου εργασίας VBA στο Excel 2016 - ανδρείκελα

Πίνακας περιεχομένων:

Βίντεο: Στο φύλλο εργασίας φαίνονται τα στοιχεία για ένα δάνειο. Χρησιμοποιώντας την αναζήτηση στόχου... 2024

Βίντεο: Στο φύλλο εργασίας φαίνονται τα στοιχεία για ένα δάνειο. Χρησιμοποιώντας την αναζήτηση στόχου... 2024
Anonim

Αν και η VBA προσφέρει μια αξιοπρεπή ποικιλία ενσωματωμένων λειτουργιών, μπορεί να μην βρίσκετε πάντα ακριβώς αυτό που χρειάζεστε. Ευτυχώς, μπορείτε επίσης να χρησιμοποιήσετε τις περισσότερες λειτουργίες του φύλλου εργασίας του Excel στις διαδικασίες VBA. Το μόνο φύλλο εργασίας που δεν μπορείτε να χρησιμοποιήσετε είναι αυτά που έχουν μια ισοδύναμη λειτουργία VBA. Για παράδειγμα, δεν μπορείτε να χρησιμοποιήσετε τη λειτουργία RAND του Excel (η οποία παράγει έναν τυχαίο αριθμό) επειδή η VBA έχει ισοδύναμη λειτουργία: Rnd.

Η VBA κάνει τις λειτουργίες του φύλλου εργασίας του Excel διαθέσιμες μέσω του αντικειμένου WorkheetFunction, το οποίο περιέχεται στο αντικείμενο Application. Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε τη συνάρτηση SUM του Excel σε μια δήλωση VBA:

Total = Application. Φύλλο εργασίας. SUM (Εύρος ("A1: A12"))

Μπορείτε να παραλείψετε είτε το τμήμα της εφαρμογής είτε το τμήμα του φύλλου εργασίας της έκφρασης. Και στις δύο περιπτώσεις, η VBA υπολογίζει τι κάνετε. Με άλλα λόγια, αυτές οι τρεις εκφράσεις λειτουργούν ακριβώς το ίδιο:

Σύνολο = Εφαρμογή. Φύλλο εργασίας. SUM (Εύρος ("A1: A12")) Σύνολο = Φύλλο εργασίας. SUM (Εύρος ("A1: A12")) Σύνολο = Εφαρμογή. SUM (Εύρος ("A1: A12"))

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

Παραδείγματα λειτουργίας φύλλου εργασίας

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

Εύρεση της μέγιστης τιμής σε μια περιοχή

Ακολουθεί ένα παράδειγμα που δείχνει πώς να χρησιμοποιήσετε τη λειτουργία φύλλου εργασίας MAX του Excel σε μια διαδικασία VBA. Αυτή η διαδικασία εμφανίζει τη μέγιστη τιμή στη στήλη Α του ενεργού φύλλου εργασίας:

Χρησιμοποιώντας τη λειτουργία φύλλου εργασίας στον κώδικα VBA.
Sub ShowMax () Dim TheMax Ως διπλό TheMax = Φύλλο εργασίας. MAX (Εύρος ("A: A")) MsgBox TheMax End Sub

Μπορείτε να χρησιμοποιήσετε τη λειτουργία MIN για να έχετε τη μικρότερη τιμή σε ένα εύρος. Και όπως αναμένετε, μπορείτε να χρησιμοποιήσετε άλλες λειτουργίες του φύλλου εργασίας με παρόμοιο τρόπο. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη λειτουργία LARGE για να προσδιορίσετε τη μεγαλύτερη τιμή k η μεγαλύτερη σε εύρος τιμών. Η ακόλουθη έκφραση επιδεικνύει το εξής:

SecondHighest = WorkheetFunction. LARGE (Εύρος ("A: A"), 2)

Παρατηρήστε ότι η λειτουργία LARGE χρησιμοποιεί δύο επιχειρήματα. Το δεύτερο επιχείρημα αντιπροσωπεύει το k το δεύτερο μέρος - 2, στην περίπτωση αυτή (η δεύτερη μεγαλύτερη τιμή).

Υπολογισμός πληρωμής υποθηκών

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

Sub PmtCalc () Dim IntRate ως Διπλό Δάνειο Δώρου Ως Διπλές Διημίες Διαστήματος Όσο Μακρά IntRate = 0. 0625/12 Περίοδοι = 30 * 12 LoanAmt = 150000 MsgBox WorkheetFunction. PMT (IntRate, Περίοδοι, -LoanAmt) End Sub

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

MsgBox WorkheetFunction. PMT (0.0625 / 12, 360, -150000)

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

Χρησιμοποιώντας μια λειτουργία αναζήτησης

Το ακόλουθο παράδειγμα χρησιμοποιεί τις λειτουργίες InputBox και MsgBox της VBA καθώς και τη λειτουργία VLOOKUP του Excel. Προτρέπει για έναν αριθμό εξαρτήματος και στη συνέχεια παίρνει την τιμή από έναν πίνακα αναζήτησης. Παρακάτω, το εύρος A1: B13 ονομάζεται PriceList.

Η σειρά, με την ονομασία PriceList, περιέχει τιμές για εξαρτήματα.
Sub GetPrice () Dim PartNum ως τιμή εναλλαγής ως Διπλό PartNum = InputBox ("Εισάγετε τον Αριθμό Κωδικού") Φύλλα ("Τιμές"). Ενεργοποίηση τιμής = Λειτουργία φύλλου εργασίας. VCOOK (PartNum, Range ("PriceList"), 2, False) MsgBox PartNum & "κόστος" & End End Sub
  • Ο αριθμός στοιχείου που εισάγει ο χρήστης αντιστοιχεί στη μεταβλητή PartNum.

  • Η επόμενη δήλωση ενεργοποιεί το φύλλο εργασίας Τιμές, μόνο σε περίπτωση που δεν είναι ήδη το ενεργό φύλλο.

  • Ο κώδικας χρησιμοποιεί τη λειτουργία VLOOKUP για να βρει τον αριθμό του εξαρτήματος στον πίνακα.

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

  • Ο κώδικας εμφανίζει την τιμή για το τμήμα μέσω της λειτουργίας MsgBox.

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

Εισαγωγή λειτουργιών φύλλου εργασίας

Δεν μπορείτε να χρησιμοποιήσετε το παράθυρο διαλόγου Λειτουργία επικόλλησης Excel για να εισαγάγετε μια λειτουργία φύλλου εργασίας σε μια ενότητα VBA. Αντ 'αυτού, εισάγετε τέτοιες λειτουργίες με τον παλιομοδίτικο τρόπο: με το χέρι. Ωστόσο, μπορείτε

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

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

Περισσότερες πληροφορίες σχετικά με τη χρήση λειτουργιών φύλλου εργασίας

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

Για τις περισσότερες λειτουργίες του φύλλου εργασίας που δεν είναι διαθέσιμες ως μέθοδοι του αντικειμένου WorkheetFunction, μπορείτε να χρησιμοποιήσετε έναν ισοδύναμο VBA ενσωματωμένο χειριστή ή λειτουργία. Για παράδειγμα, η λειτουργία φύλλου εργασίας MOD δεν είναι διαθέσιμη στο αντικείμενο WorksheetFunction επειδή το VBA έχει ένα ισοδύναμο: τον ενσωματωμένο χειριστή Mod.

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

Πώς να χρησιμοποιήσετε τις λειτουργίες φύλλου εργασίας VBA στο Excel 2016 - ανδρείκελα

Η επιλογή των συντακτών

Πώς να γράψετε αποτελεσματικές καμπάνιες ηλεκτρονικού ταχυδρομείου - Dummies

Πώς να γράψετε αποτελεσματικές καμπάνιες ηλεκτρονικού ταχυδρομείου - Dummies

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

Πώς μπορεί να εμπλακεί η επιχείρησή σας με τα Social Media - ανδρείκελα

Πώς μπορεί να εμπλακεί η επιχείρησή σας με τα Social Media - ανδρείκελα

. Στην αφοσίωση των κοινωνικών μέσων (ΜΜΕ), η εταιρεία ή ο οργανισμός σας μπορεί να είναι ένας από τους συμμετέχοντες. "Αλλά μια εταιρεία δεν είναι ένα άτομο", μπορείτε να πείτε. Αληθής. Ως εκ τούτου, η πρόκλησή σας είναι να κάνετε την εταιρεία σας - μια εταιρική οντότητα ή το εμπορικό σήμα που την αντιπροσωπεύει - πιο ανθρώπινη ...

Πώς να χρησιμοποιήσετε τις ρυθμίσεις WordPress για το Blog σας - ανδρείκελα

Πώς να χρησιμοποιήσετε τις ρυθμίσεις WordPress για το Blog σας - ανδρείκελα

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

Η επιλογή των συντακτών

Προειδοποιήσεις για χρήστες Big Data Cloud - ανδρείκελα

Προειδοποιήσεις για χρήστες Big Data Cloud - ανδρείκελα

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

Προβολή Εξωτερικών Δεδομένων από Προοπτική Χρήστη - Dummies

Προβολή Εξωτερικών Δεδομένων από Προοπτική Χρήστη - Dummies

Εδώ περιγράφεται ο τρόπος με τον οποίο ένας χρήστης αποθήκης δεδομένων βλέπει εξωτερικά δεδομένα και τη σημασία της. Εξετάστε αυτούς τους δύο πίνακες. Αυτός ο πίνακας παρουσιάζει την απόδοση των πωλήσεων για την εταιρεία Good Guys, Inc. και στον παρακάτω πίνακα παρουσιάζονται οι επιδόσεις πωλήσεων των ανταγωνιστικών εταιρειών Bad Guys, Inc. Αποτελέσματα Αποτελεσμάτων Πωλήσεων 2007 Q1 Αποτελέσματα 2008 Q1 ...

Ποια λειτουργία παρέχει ένα εργαλείο ερωτήσεων και αναφοράς; - ανδρείκελα

Ποια λειτουργία παρέχει ένα εργαλείο ερωτήσεων και αναφοράς; - ανδρείκελα

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

Η επιλογή των συντακτών

Πώς να χρησιμοποιήσετε τα επιχειρήματα για να βελτιώσετε τη σχέση σας - Dummies

Πώς να χρησιμοποιήσετε τα επιχειρήματα για να βελτιώσετε τη σχέση σας - Dummies

Στο χέρι με αγάπη και αγάπη. Αλλά με την τεχνική Make-A-Deal του Dr. Kate, μπορείτε να διευθετήσετε τις διαφωνίες και να πλησιάσετε στη διαδικασία. Ακολουθήστε τα εξής βήματα: Κάντε μια ημερομηνία για να μιλήσετε για το πρόβλημα, επιλέγοντας τον βέλτιστο χρόνο και τόπο. Κάντε ερωτήσεις σχετικά με τις σκέψεις και τα συναισθήματα του συντρόφου σας ...

Πώς να φλερτάρουν να δείχνουν ενδιαφέρον για κάποιον - ανδρείκελα

Πώς να φλερτάρουν να δείχνουν ενδιαφέρον για κάποιον - ανδρείκελα

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

Δημιουργία Συνδεδεμένων Συνδέσεων μέσω Φίλων - Dummies

Δημιουργία Συνδεδεμένων Συνδέσεων μέσω Φίλων - Dummies

Copyright © 2014 AARP. Ολα τα δικαιώματα διατηρούνται. Αν δεχτείτε την πρόταση ότι οι δελεαστικοί και εξαιρετικοί άνθρωποι άνω των 50 ετών επανεισάγουν τον κόσμο που χρονολογείται όπως ακριβώς είστε, τότε το επόμενο πράγμα που πρέπει να λύσετε είναι το πού θα τα βρείτε. Ευτυχώς, έχετε διάφορες διαδρομές για να ταξιδέψετε, μερικές ή όλες από τις οποίες ...