Σπίτι Κοινωνική Media Κατανόηση της λειτουργίας VBA IsDate του Excel - dummies

Κατανόηση της λειτουργίας VBA IsDate του Excel - dummies

Βίντεο: Κατανόηση των Μυστηρίων του Θεού (24 Μαι 1998) 2024

Βίντεο: Κατανόηση των Μυστηρίων του Θεού (24 Μαι 1998) 2024
Anonim

Η λειτουργία IsDate της VBA υποτίθεται ότι σας λέει αν μια συμβολοσειρά κειμένου μπορεί να ερμηνευτεί ως ημερομηνία. Για παράδειγμα, όλες οι ακόλουθες εκφράσεις αξιολογούνται ως True:

IsDate ("5/25/2015") IsDate ("16 Ιανουαρίου") IsDate ("12-1" IsDate ("2/30") IsDate ("30/2")

Στα δύο τελευταία παραδείγματα, παρατηρήστε ότι το IsDate δεν είναι επιλεκτικό για τη σειρά της ημέρας και του μήνα. Και οι δύο αυτές συμβολοσειρές θα μπορούσαν να ερμηνευτούν ως ημερομηνία, έτσι IsDate επιστρέφει True (ανεξάρτητα από τις ρυθμίσεις μορφής ημερομηνίας συστήματος).

Ακολουθούν ορισμένες πληροφορίες από ένα άρθρο υποστήριξης της Microsoft:

Η ημερομηνία VBA λειτουργεί με IsDate, Format, CDate και CVDate χρησιμοποιώντας μια λειτουργία που βρίσκεται στο OLE Automation (OleAut32.dll). Αυτή η λειτουργία αναζητά όλες τις πιθανές μορφές ημερομηνίας, ξεχωρίζοντας κάθε μία από τις διαχωρισμένες τιμές στη συμβολοσειρά που αντιπροσωπεύει την ημερομηνία και επιστρέφει μια τιμή Boolean που δηλώνει εάν η είσοδος μπορεί να αναπαρασταθεί ως ημερομηνία.

Αυτό είναι σημαντικό να θυμάστε όταν χρησιμοποιείτε τη λειτουργία για να ερμηνεύσετε μια ημερομηνία που περιέχει ένα διψήφιο έτος. Οι διαφορετικοί τόποι χρησιμοποιούν διαφορετικές μορφές ημερομηνίας (δηλαδή, mm / dd / yy, yy / mm / dd, " DD MMM YY " , " YY MMM DD " και ούτω καθεξής) και ως εκ τούτου η λειτουργία προσπαθεί τα ψηφία σε όλες τις θέσεις έως ότου η λειτουργία βρει μια έγκυρη ημερομηνία ή εξαντλήσει όλες τις δυνατότητες.

Μόνο επειδή η IsDate αναγνωρίζει μια συμβολοσειρά ως ημερομηνία, δεν σημαίνει ότι η συμβολοσειρά μπορεί να μετατραπεί αξιόπιστα σε μια ημερομηνία. Σε ορισμένες περιπτώσεις, το αποτέλεσμα είναι διφορούμενο. Για παράδειγμα, τι γίνεται με αυτή την έκφραση;

IsDate ("29-Φεβ-01")

29 Φεβρουαρίου 2001 δεν είναι έγκυρη ημερομηνία. Ωστόσο, αυτή η έκφραση επιστρέφει True επειδή η 1η Φεβρουαρίου 1929 (και 2 Ιανουαρίου 1929) είναι έγκυρες ημερομηνίες. Και έτσι είναι οι ίδιες ημερομηνίες το 2029.

Μια αναζήτηση για την τεκμηρίωση του IsDate ήρθε κενή. Με βάση τις δοκιμές, το IsDate δέχεται οποιοδήποτε από τα παρακάτω ως χαρακτήρες διαχωρισμού: μια κάθετο (/), ένα παύλα (-), ένα κόμμα (,), μια τελεία (.) Και ένα κενό.

Επομένως, όλες οι ακόλουθες εκφράσεις επιστρέφουν αληθινά:

IsDate ("5. 1") IsDate ("30 6") IsDate (" τότε υπάρχει αυτή η ανωμαλία: Οι ακόλουθες εκφράσεις επιστρέφουν True:

IsDate ("5. 1. 5") IsDate ("5. 1. 05")

Ωστόσο, ανεξήγητα, αυτή η έκφραση επιστρέφει False:

IsDate ("5. 1. 2005")

Υποθέστε ότι έχετε δημιουργήσει ένα UserForm με InputBox όπου ο χρήστης εισάγει μια ημερομηνία. Θα πρέπει να είναι σαφές ότι η χρήση του IsDate για την επικύρωση της καταχώρισης δεν είναι πολύ αξιόπιστη.

Τα πράγματα γίνονται ακόμα πιο συγκεχυμένα όταν συνειδητοποιείτε ότι το IsDate καλύπτει επίσης τις τιμές του χρόνου. (Δεν υπάρχει καμία αντίστοιχη λειτουργία IsTime.) Έτσι, όλες οι ακόλουθες εκφράσεις επιστρέφουν True:

IsDate ("4: 45") IsDate ("4 45") IsDate "IsDate (" 23: 59 ")

Αυτές οι εκφράσεις επιστρέφουν λανθασμένες:

IsDate (" 4: 60 ") IsDate (" παρουσιάζουν όλες αυτές τις ιδιορρυθμίες όταν περάσετε ένα όριο εύρους. Για παράδειγμα:

IsDate (Range ("A1"))

Φαίνεται ότι το IsDate είναι απόλυτα αξιόπιστο για τον προσδιορισμό κελιών που περιέχουν ημερομηνία ή χρόνο. Δεν προσδιορίζει, για παράδειγμα, ένα κελί που περιέχει 5. 1 ως ημερομηνία. Εάν ο κώδικάς σας χρειάζεται να καθορίσει αν μια συμβολοσειρά μπορεί να ερμηνευτεί ως ημερομηνία, η καλύτερη λύση είναι να τοποθετήσετε αυτήν τη συμβολοσειρά σε ένα κελί και στη συνέχεια να γράψετε κώδικα για να ελέγξετε τα περιεχόμενα των κυττάρων.

Κατανόηση της λειτουργίας VBA IsDate του Excel - dummies

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

Προσδιορίζοντας τους τρόπους για να ξεδιπλώσετε το Microsoft SharePoint 2003 - τα ανδρείκελα

Προσδιορίζοντας τους τρόπους για να ξεδιπλώσετε το Microsoft SharePoint 2003 - τα ανδρείκελα

SharePoint κοστίζουν πολλά να εφαρμόσουν. Κοστίζει στο υλικό, το λογισμικό και τους πόρους. Γι 'αυτό αποφεύγοντας μερικά κοινά λάθη μπορεί να είναι χρήματα στην τράπεζα για εσάς και την οργάνωσή σας. Πρόβλημα ατόμων Το SharePoint είναι ένα προϊόν που έχει σχεδιαστεί για να χρησιμοποιείται και να επηρεάζεται από πολλούς ανθρώπους. Αν προσπαθήσετε να γυαλίσετε ...

Ανακτήσει τα διαγραμμένα έγγραφα μέσω του SharePoint 2010 - ανδρείκελα

Ανακτήσει τα διαγραμμένα έγγραφα μέσω του SharePoint 2010 - ανδρείκελα

SharePoint 2010 παρέχει την υπόσχεση ότι το λογισμικό έχει κάνει εδώ και χρόνια να κάνουν τους χρήστες πιο παραγωγικούς. Αν και αυτό δεν είναι πάντα αλήθεια, ένα χαρακτηριστικό του SharePoint που πραγματικά παραδίδει είναι ο κάδος ανακύκλωσης. Όταν διαγράφετε ένα έγγραφο από μια βιβλιοθήκη εγγράφων, δεν παραμένει για πάντα. Οχι. Το έγγραφο κινείται μόνο σε μια εκμετάλλευση ...

Επαναφέρετε τις προηγούμενες εκδόσεις των εγγράφων με το SharePoint Online - ανδρείκελα

Επαναφέρετε τις προηγούμενες εκδόσεις των εγγράφων με το SharePoint Online - ανδρείκελα

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

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

Πώς να Blog Εθελοντικά - ανδρείκελα

Πώς να Blog Εθελοντικά - ανδρείκελα

Η καλύτερη άμυνα, όπως λένε, είναι ένα καλό αδίκημα. Ως Blogger, πρέπει να σκεφτείτε τι γράφετε πριν τη δημοσιεύσετε, καθώς και μετά. Εντάξει, ορισμένοι bloggers έχουν κώδικα δεοντολογίας. Αυτό το χαλαρό σύνολο δεοντολογίας και προτύπων, στο οποίο προσυπογράφουν πολλοί σοβαροί μπλόγκερ, αναπτύχθηκαν ως blogs ωριμάτι ...

Πώς να Blog και να προστατεύσετε την ιδιωτικότητα και τη φήμη σας - dummies

Πώς να Blog και να προστατεύσετε την ιδιωτικότητα και τη φήμη σας - dummies

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

Πώς να οικοδομήσουμε την κοινωνική εμπιστοσύνη των κοινωνικών μέσων μέσω αυθεντικών αλληλεπιδράσεων - Dummies

Πώς να οικοδομήσουμε την κοινωνική εμπιστοσύνη των κοινωνικών μέσων μέσω αυθεντικών αλληλεπιδράσεων - Dummies

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

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

Πώς λειτουργεί η Οπτικοποίηση - ανδρείκελα

Πώς λειτουργεί η Οπτικοποίηση - ανδρείκελα

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

Πώς να προσδιορίσετε τους δείκτες αυτοεκτίμησης - ανδρεικέλες

Πώς να προσδιορίσετε τους δείκτες αυτοεκτίμησης - ανδρεικέλες

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

Αξιοποιήστε τη δύναμή σας να αλλάξετε τη σκέψη σας - ανδρείκελα

Αξιοποιήστε τη δύναμή σας να αλλάξετε τη σκέψη σας - ανδρείκελα

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