Jak sformatować datę za pomocą VBA?

Anonim

W tym artykule dowiemy się, jak zrobić datę w formacie Excel VBA w długim terminie.

Na przykład: - Format (#29.03.2015#, „Długa data”) zwróci „29 marca 2015?

Weźmy przykład, aby zrozumieć:-

Mamy dane ilościowe produktu w zakresie A1:C9, w którym kolumna A zawiera nazwę produktu, a kolumna B zawiera jej ilość, a kolumna C zawiera datę. Teraz chcemy przekonwertować na długą datę, ponieważ ten format wyświetli dzień tygodnia, miesiąc, dzień miesiąca i rok.

Piszemy makro do zmiany w formacie daty VBA. Będziemy musieli wykonać poniższe kroki:-

  • Otwórz stronę VBA i naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Podformatdługa data()

Dim Sh jako arkusz

Ustaw Sh = ThisWorkbook.Sheets(1)

Sh.Range("C2:C9").NumberFormat = "[$-F800]dddd, mmmmdd, rrrr"

Napis końcowy

Wyjaśnienie kodu:-

Najpierw podaliśmy temat kodu, następnie zdefiniowaliśmy wszystkie zmienne, a następnie zdefiniowaliśmy zakres, w którym chcemy umieścić format daty długiej.

Aby uruchomić makro, naciśnij klawisz F5, a format zakresu zmieni datę na długą liczbę formatu.

@ www.excelforum jeden z użytkowników zadał to samo pytanie:-

Komórki formatujące datę w / VBA

Próbuję sformatować komórkę podczas tworzenia arkusza kalkulacyjnego Excel z
moduł dostępu. Chciałbym zdefiniować format komórek z
Sam kod vb, ale nie wiem, jak dokładnie mogę uzyskać pożądane wyniki.

http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html

Pobieranie - Formatuj numer w długiej dacie przez VBA - xlsm