Как да форматирате дата чрез VBA

Anonim

В тази статия ще научим как да правим дата във формат Excel VBA в дълга дата.

Например: - Форматът (#29/03/2015#, „Дълга дата“) ще връща „29 март 2015 г.?

Нека вземем един пример, за да разберем:-

Имаме данни за количеството на продукта в диапазон A1: C9, в който колона A съдържа Име на продукта, а колона B съдържа неговото количество, а колона C съдържа датата. Сега искаме да преобразуваме в дълга числова дата, тъй като този формат ще показва деня от седмицата, месеца, деня от месеца и годината.

Пишем макроса за промяна във формат на дата VBA. Ще трябва да следваме следните стъпки:-

  • Отворете VBA Page и натиснете клавиша Alt+F11.
  • Поставете модул.
  • Напишете кода по -долу:

Sub Formatlongdate ()

Dim Sh като работен лист

Задайте Sh = ThisWorkbook.Sheets (1)

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

End Sub

Код Обяснение:-

Първо, ние дадохме темата за кода, след това бяхме дефинирали всички променливи, след което бяхме дефинирали диапазона, където искаме да поставим формата на дълга дата.

За да стартирате макроса, натиснете клавиша F5 и форматът на диапазона ще се промени датата в номер на дълъг формат.

@ www.excelforum един от потребителите зададе същия въпрос:-

Клетки за форматиране на дата w/ VBA

Опитвам се да форматирам клетка, когато създавам електронна таблица на Excel от
модул за достъп. Бих искал да дефинирам формата на клетките от
самият vb код, но не знам как точно мога да получа желаните резултати.

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

Изтегляне - Форматиране на номер в дълга дата чрез VBA - xlsm