In dit artikel gaan we leren hoe u Excel VBA-formaat datum in lange datum kunt doen.
Bijvoorbeeld: - Formaat (#29/03/2015#, "Lange datum") zou '29 maart 2015?
Laten we een voorbeeld nemen om te begrijpen: -
We hebben gegevens over de producthoeveelheid in bereik A1:C9, waarbij kolom A de productnaam bevat en kolom B de hoeveelheid ervan en kolom C de datum. Nu willen we de datum omzetten in lange getallen, omdat dit formaat de dag van de week, de maand, de dag van de maand en het jaar weergeeft.
We schrijven de macro om te veranderen in VBA-datumformaat. We zullen de onderstaande stappen moeten volgen: -
- Open VBA-pagina en druk op de toets Alt+F11.
- Plaats een module.
- Schrijf de onderstaande code:
Subformaatlongdate()
Dim Sh As werkblad
Stel Sh = ThisWorkbook.Sheets(1) in
Sh.Range("C2:C9").NumberFormat = "[$-F800]dddd, mmmmdd, jjjj"
Einde sub
Code Verklaring:-
Eerst hebben we het onderwerp voor de code gegeven, daarna hadden we alle variabelen gedefinieerd, daarna hadden we het bereik gedefinieerd waar we het lange datumformaat wilden plaatsen.
Om de macro uit te voeren, drukt u op de toets F5, en het bereikformaat zal de datum veranderen in een lang formaatnummer.
@ www.excelforum een van de gebruikers heeft dezelfde vraag gesteld: -
Datumopmaakcellen met VBA
Ik probeer een cel op te maken bij het maken van een Excel-spreadsheet van een
toegangsmodule. Ik zou graag het formaat van de cellen willen definiëren uit de
vb-code zelf, maar ik weet niet precies hoe ik de gewenste resultaten kan verkrijgen.
http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html
Downloaden - Nummer opmaken in lange datum via VBA - xlsm