Как мы можем форматировать дату через VBA?
В этой статье мы узнаем, как отформатировать дату через VBA.
Давайте рассмотрим пример, чтобы понять, как и где мы можем отформатировать ячейку в короткий номер даты.
У нас есть данные о количестве продукта в диапазоне A1: C9, в котором столбец A содержит название продукта, столбец B — его количество, а столбец C — дату. Теперь мы хотим преобразовать в короткий формат даты.
Чтобы написать макрос, выполните следующие действия: — * Откройте страницу VBA, нажмите клавишу Alt + F11.
-
Вставьте модуль.
-
Напишите указанный ниже код:
Sub FormatShortdate ()
Рабочий лист Dim Sh As
Установить Sh = ThisWorkbook.Sheets (1)
Sh.Range («C2: C9»). NumberFormat = «m / d / yyyy»
End Sub
Пояснение к коду: —
Сначала мы указали тему для кода, затем мы определили все переменные, после чего мы определили диапазон, в который мы хотим поместить краткий формат даты.
Чтобы запустить макрос, нажмите клавишу F5, и формат диапазона изменится на короткий формат даты.
===
Возьмем пример из
http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to-01-01-2011-a. html [Макрос / VBA для изменения формата даты с 01.01.2011 на 01.01.2011]
Оригинальный вопрос: —
У меня есть веб-запрос Excel, который выводит таблицу в Excel. Столбец A — это в основном список имен, а столбец B — соответствующая дата. Даты указаны на сайте в формате 01.01.2011 и впоследствии таким образом импортируются в Excel. В результате я не могу отсортировать столбец B по значению даты, поскольку Excel не распознает формат. Я попытался изменить свойства даты, используя поиск и замену, чтобы изменить его на формат 01/01/2011, а затем изменил свойства, все безрезультатно.
В идеале я просто хотел бы, чтобы какой-то код макроса / VBA изменил формат 01.01.2011 на 01.01.2011, чтобы я мог отсортировать столбец.
Чтобы узнать о решении, нажмите http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to -01-01-2011-a.html [ссылка]