Verschiedene Möglichkeiten der Formatierung Daten in VBA schließen diejenigen für die Schaffung Datumszeichenfolgen mit Dinkel Monate , Formatierung nur mit Zahlen , mit Wochentagen und mit maßgeschneiderten Formaten. Sie können die voreingestellten Datumsformate in VBA mit Excel Standard- Schnittstelle zu sehen. Klicken Sie auf den kleinen Pfeil in der unteren rechten Ecke des "Home "-Reiter der "Nummer" -Panel , um eine Liste dieser Formate anzuzeigen. Lange Formate
Eine Möglichkeit, Daten mit VBA formatieren können, ist eine Reihe von " m "-Zeichen verwenden, um die langen Namen der Monate zeigen . Zum Beispiel das Format " mmmm " wird nur der Text heraus geschrieben "December ", wenn das Datum Formatieren Sie ist im Dezember. Ausbeute Wenn Sie ein Drei-Buchstaben- Monat möchten, verwenden Sie "mmm ", wie in " Selection.NumberFormat = " mmm dd, yyyy " " für Datumsangaben wie " Dezember 31 , 1966. " Beachten Sie die Verwendung des " d "-Zeichen , um den Tag zu vertreten.
Short Formate
Wenn Sie wollen Zahlen statt aus Text geschrieben für Ihre Daten , verwenden Sie nur ein oder zwei Formatierungszeichen für Ihren Monaten. Geben Sie beispielsweise " Selection.NumberFormat =" mm /dd /yyyy " " für Datumsangaben wie " 1966.12.31 . " For " 12/66 ", verwenden die Formatierungszeichenfolge "mm /JJ, "oder einfach" m /y . "
Termine mit Wochentag
Um einen Termin mit einem Tag ausgeschrieben formatieren, verwenden vier "d" Zeichen geben den Tag . Geben Sie beispielsweise " Selection.NumberFormat =" dddd , dd mmm yyyy " " für Daten wie "Samstag, 31. Dezember 1966 . " Um den Tag ohne Zahlen abzukürzen , nutzen drei "d "-Zeichen statt vier , wie in " ddd, mmm dd, yyyy . "
Benutzerdefinierte Datumsformate
Sie können eine angepasste Datumsformat in VBA erstellen , indem Sie eine Trennzeichen neben den allgemeinen von " /" und " - ". beispielsweise können Sie eine Aussage wie " Selection.NumberFormat =" mm ~ dd ~ yy "", um Termine wie produzieren " ; 12 ~ 31 ~ 66 " Sie können wie ein benutzerdefiniertes Format nur aus Gründen des Stils wählen oder zu Ihrem Termin Saiten für Programme, die bestimmte Zeichen benötigen für ihren Einsatz vorzubereiten
Beispiel-Programm . .
Das folgende Beispiel VBA-Programm können Sie schnell probieren verschiedene Datumsformate . Fügen Sie das Programm in den VBA -Programmierumgebung , die Sie durch Drücken der Taste " Alt" und " F11 " gleichzeitig nach dem Öffnen Excel eingeben können. Nach dem Ausführen des Programms durch Drücken der Taste " F5 ", geben Sie ein Datum -Format, wenn Sie dazu aufgefordert werden , z. B. " mm /dd /yy. " Das Programm wird das aktuelle Datum in dem Format, das Sie angegeben anzuzeigen.
Sub FormatDates () Dim fmt , s1fmt = InputBox (" Geben Sie ein Datum -Format " ) s1 = Format ( Now , fmt ) MsgBox s1End Sub