Ημερομηνία μορφοποίησης VBA

Αυτό το σεμινάριο θα δείξει πώς να μορφοποιήσετε ημερομηνίες χρησιμοποιώντας το VBA.

Μορφοποίηση ημερομηνιών σε VBA

Υπάρχουν δύο μέθοδοι για τη μορφοποίηση ημερομηνιών χρησιμοποιώντας το VBA.

  1. Η ιδιότητα NumberFormat των κελιών / εύρους - Για μορφοποίηση ημερομηνιών που είναι αποθηκευμένες σε κελιά
  2. Η λειτουργία μορφοποίησης VBA - Για μορφοποίηση ημερομηνιών σε VBA (π.χ. μεταβλητές)

NumberFormat - Ημερομηνίες

Η προεπιλεγμένη μορφή αριθμού ενός κελιού στο Excel είναι Γενική. Μπορείτε να εμφανίσετε τιμές ως αριθμούς, κείμενο, ημερομηνίες, ποσοστά ή νομίσματα αλλάζοντας τη μορφή αριθμού. Η ιδιότητα NumberFormat μπορεί να χρησιμοποιηθεί στο VBA για να ορίσετε τη μορφή αριθμών ημερομηνιών σε ένα κελί ή εύρος.

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


Σύντομη Ημερομηνία

Η επιλογή Μορφοποίηση αριθμού σύντομης ημερομηνίας εμφανίζει την ημερομηνία σε σύντομη, αριθμητική μορφή.

Ο ακόλουθος κώδικας θα ορίσει την ιδιότητα .NumberFormat του κελιού A1 σε Short date:

1 Εύρος ("A1"). NumberFormat = "mm/dd/yyyy"

Long Date

Η μορφοποίηση αριθμού μεγάλης ημερομηνίας εμφανίζει την ημερομηνία σε μεγαλύτερη, γραπτή μορφή. Ο ακόλουθος κώδικας θα ορίσει την ιδιότητα .NumberFormat του κελιού A1 σε Long date:

1 Εύρος ("A1"). NumberFormat = "dddd, mmmm dd, yyyy"

Προσαρμοσμένες ημερομηνίες

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

Μπορείτε είτε να επιλέξετε τις προσαρμοσμένες ενσωματωμένες μορφές για την ημερομηνία σας είτε να δημιουργήσετε τις δικές σας μορφές ημερομηνίας που ορίζονται από το χρήστη. Ο ακόλουθος κώδικας θα ορίσει την ιδιότητα .NumberFormat του κελιού A1 σε ενσωματωμένη προσαρμοσμένη μορφή ημερομηνίας:

1 Εύρος ("A1"). NumberFormat = "mmm-yy"

Το αποτέλεσμα είναι:

Ο ακόλουθος κώδικας θα ορίσει την ιδιότητα .NumberFormat του κελιού A1, σε μια προσαρμοσμένη μορφή ημερομηνίας που ορίζεται από το χρήστη:

1 Εύρος ("A1"). NumberFormat = "dddd-dd-mmm-yy"

Το αποτέλεσμα είναι:

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

Λειτουργία μορφής VBA

Όπως αναφέρθηκε παραπάνω, η μέθοδος NumberFormat είναι κατάλληλη για τον καθορισμό της μορφής αριθμών των ημερομηνιών που είναι αποθηκευμένα σε κελιά Excel. Στο VBA, μπορείτε να χρησιμοποιήσετε τη λειτουργία μορφοποίησης για να μετατρέψετε ημερομηνίες σε συμβολοσειρές με συγκεκριμένη μορφοποίηση ημερομηνίας.

Θα χρησιμοποιούσατε την ακόλουθη σύνταξη για να μορφοποιήσετε ημερομηνίες:

Μορφή (String_Representation, NumberFormatCode) όπου:

String_Representation - η συμβολοσειρά κειμένου που αντιπροσωπεύει την ημερομηνία.

NumberFormatCode - ο κωδικός μορφής αριθμού που καθορίζει τον τρόπο εμφάνισης της ημερομηνίας.

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

1 MsgBox Format ("1/1/2010", "dddd, mmmm dd, yyyy")

Το αποτέλεσμα είναι:

Παρατηρήστε ότι η συνάρτηση μορφοποίησης χρησιμοποιεί την ίδια σύνταξη μορφοποίησης ημερομηνίας με την παραπάνω μορφή αριθμού.

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

1 Μορφή MsgBox ("09 Οκτωβρίου 2012", "Μεσαία ημερομηνία")

Το αποτέλεσμα είναι:

Ο ακόλουθος κώδικας δείχνει πώς να μορφοποιήσετε μια αναπαράσταση συμβολοσειράς κειμένου μιας ημερομηνίας ως μορφή που ορίζεται από τον χρήστη:

1 MsgBox Format ("09 Οκτωβρίου 2012", "dddd: dd/mm/yy")

VBA Custom Format Builder

Το πρόσθετο VBA: Το AutoMacro περιέχει ένα εργαλείο δημιουργίας προσαρμοσμένων μορφών για τον επεξεργαστή VBA. Αυτό σας επιτρέπει να ορίσετε προσαρμοσμένες μορφές και να κάνετε προεπισκόπηση της εξόδου για την επιθυμητή τιμή:

Το πρόσθετο VBA περιέχει πολλά άλλα "Generators Code", μια εκτενή βιβλιοθήκη κώδικα και μια ποικιλία άλλων εργαλείων κωδικοποίησης. Είναι το απόλυτο πρόσθετο για οποιονδήποτε ασχολείται σοβαρά με τον προγραμματισμό VBA!

Ημερομηνία μορφοποίησης VBA στην Access

Η συνάρτηση Ημερομηνία μορφοποίησης VBA λειτουργεί ακριβώς το ίδιο στην Access VBA όπως στο Excel VBA.

12345678910 Λειτουργία GetDateFilter () ως συμβολοσειρά"δημιουργήστε μια συμβολοσειρά για να λάβετε πληροφορίες από 2 πεδία ημερομηνίας σε μια φόρμα στην AccessDim strDateField As StringΕάν IsNull (Me.txtSDate) = Λάθος ΤότεΕάν IsNull (Me.txtEDate) = True Τότε Me.txtEDate = Me.txtSDateΕάν strDateField2 = "" ΤότεGetDateFilter = strDateField & "Between #" & Format (Me.txtSDate, "mm/dd/yyyy") & " # And #" & Format (Me.txtEDate, "mm/dd/yyyy") & " #"Τέλος εανΤέλος εανΛειτουργία Τέλους

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave