Για ένα Microsoft Excel 97 και παλαιότερη έκδοση ή έκδοση Macintosh του Microsoft Excel 98 ή παλαιότερη έκδοση αυτού του άρθρου, ανατρέξτε στο θέμα 107564.
Σύνοψη
Στο Microsoft Visual Basic for Applications, δεν υποστηρίζονται όλες οι λειτουργίες φύλλου εργασίας του Microsoft Excel ως μέθοδοι του αντικειμένου Application. Εάν προσπαθήσετε να χρησιμοποιήσετε μία από αυτές τις συναρτήσεις φύλλου εργασίας με το αντικείμενο Application, θα λάβετε το ακόλουθο μήνυμα σφάλματος:
σφάλμα Run-Time '438':Το αντικείμενο δεν υποστηρίζει αυτήν την ιδιότητα ή τη μέθοδο
Περισσότερες πληροφορίες
Μπορείτε να συντάξετε διαδικασίες της Visual Basic που καλούν συναρτήσεις φύλλου εργασίας του Microsoft Excel. Οι συναρτήσεις φύλλου εργασίας που είναι διαθέσιμες σε διαδικασίες της Visual Basic βρίσκονται στο αντικείμενο Application και παρατίθενται στηλίστα Μέθοδοι ή Ιδιότητες για το αντικείμενο Application στο Πρόγραμμα περιήγησης αντικειμένων Visual Basic.Οι περισσότερες συναρτήσεις φύλλου εργασίας που δεν είναι διαθέσιμες ως μέθοδοι τουαντικειμένου Application διαθέτουν έναν αντίστοιχο ενσωματωμένο τελεστή ή συνάρτηση microsoft Visual Basic. Για παράδειγμα, η συνάρτηση φύλλου εργασίας MOD δεν είναι διαθέσιμη ως μέθοδος του αντικειμένου Application, επειδή υπάρχει ένας ισοδύναμος τελεστής Mod ενσωματωμένος στη Visual Basic. Ένας τελεστής της Visual Basic λειτουργεί ταχύτερα από μια συνάρτηση του Microsoft Excel σε μια λειτουργική μονάδα της Visual Basic.
Συναρτήσεις φύλλου εργασίας του Excel Διαθέσιμες ως μέθοδοι στη Visual Basic
ΣΗΜΕΙΩΣΗ: Τα ακόλουθα βήματα προϋποθέτουν ότι έχετε εγκαταστήσει το αρχείο Βοήθειας της Visual Basic.Για να εμφανίσετε μια λίστα με όλες τις συναρτήσεις φύλλου εργασίας του Microsoft Excel που είναι διαθέσιμες ως μέθοδοι του αντικειμένου Application στη Visual Basic, ακολουθήστε τα παρακάτω βήματα:
-
Στην Επεξεργασία της Visual Basic, πληκτρολογήστε συναρτήσεις φύλλου εργασίας στον Βοηθό του Microsoft Office και, στη συνέχεια, κάντε κλικ στην επιλογή Αναζήτηση.
-
Στη λίστα θεμάτων, κάντε κλικ στην επιλογή Λίστα συναρτήσεων φύλλου εργασίας που είναι διαθέσιμες στη Visual Basic.
Για να εντοπίσετε τον αντίστοιχο τελεστή ή συνάρτηση της Visual Basic μιας συνάρτησης φύλλου εργασίας του Microsoft Excel που δεν είναι διαθέσιμη ως μέθοδος αντικειμένου Application, ακολουθήστε τα παρακάτω βήματα:
-
Στην Επεξεργασία της Visual Basic, πληκτρολογήστε το όνομα της συνάρτησης ή του τελεστή στον Βοηθό του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Αναζήτηση. Για παράδειγμα, πληκτρολογήστε mod.
-
Στη λίστα θεμάτων, κάντε κλικ στο θέμα για τη συνάρτηση ή τον τελεστή. Για παράδειγμα, κάντε κλικ στο θέμα Τελεστής Mod.
Ο παρακάτω πίνακας περιέχει συναρτήσεις φύλλου εργασίας που δεν είναι διαθέσιμες ως μέθοδοι του αντικειμένου Application. Η στήλη "Ισοδύναμο" της Visual Basic παραθέτει συναρτήσεις που μπορείτε να χρησιμοποιήσετε και παράγουν αποτελέσματα τα ίδια (ή παρόμοια με) αποτελέσματα που επιστρέφουν οι συναρτήσεις. Συνάρτηση φύλλου εργασίας Visual Basic του Microsoft Excel ισοδύναμη με τη συνάρτηση ------------------------------------------------------------------- ABS() Abs συνάρτηση ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL ( ) Συνάρτηση DATESERIAL ERROR. TYPE() ΣΥΝΆΡΤΗΣΗ ERR EXACT() Συνάρτηση STRCOMP EXP() Συνάρτηση Exp INDIRECT() Δεν υπάρχει άμεσο ισοδύναμο - χρησιμοποιήστε περιοχή, κελιά, μετατόπιση ή οποιονδήποτε άλλο τρόπο αναφοράς κελιών . INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn Function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function NOTE: Η συνάρτηση φύλλου εργασίας του Microsoft Excel και ο αντίστοιχος τελεστής ή συνάρτηση της Visual Basic δεν υπολογίζονται πάντα με τον ίδιο τρόπο και μπορεί να παρέχουν διαφορετικά αποτελέσματα, ακόμα και όταν έχουν το ίδιο όνομα.Η χρήση του αντίστοιχου τελεστή ή συνάρτησης Visual Basic προτιμάται για αυξημένη ταχύτητα και ευελιξία στους υπολογισμούς. Επιπλέον, ο τελεστής ή η συνάρτηση Visual Basic είναι διαθέσιμη σε όλες τις εφαρμογές που χρησιμοποιούν το Microsoft Visual Basic for Applications.Παρόλο που συνιστάται να χρησιμοποιείτε τους τελεστές ή τις συναρτήσεις της Visual Basic που εμφανίζονται στην παραπάνω λίστα, υπάρχουν εναλλακτικές μέθοδοι για τη χρήση των συναρτήσεων φύλλου εργασίας σε μια μακροεντολή της Visual Basic, εάν είναι απαραίτητο. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το φύλλο εργασίας ATAN στη μακροεντολή της Visual Basic χρησιμοποιώντας τις συναρτήσεις ExecuteExcel4Macro ή Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")