Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 21 октября 2021, 08:16

Название: Excel VBA Макросы. Изменяется формат даты в текстовом файле.
Отправлено: Посетитель от 21 октября 2021, 08:16
В ячейке дата вида: 15:03:00 10.04.2021 (сначала время, затем дата).
В текстовом файле дата становится: 10.04.2021 15:03:00.
Можно отрезать дату и поставить после времени, но может быть есть более эффективный способ изменить формат даты?
Название: Excel VBA Макросы. Изменяется формат даты в текстовом файле.
Отправлено: Администратор от 21 октября 2021, 08:50
Есть два варианта:
1) если вы используется Range.Value. В этом случае используется не отображаемый вид даты, а просто дата. В этом случае дату можно преобразовать с помощью vba-функции Format;
2) можно использовать Range.Text. В этом случае будет использоваться дата в том виде, как она отображается в ячейке. Но при использовании Range.Text нужно помнить, что если ширина столбца будет узкой и дата будет впритык или не вмещаться, то будет использоваться "####", а не отображаемая дата.
Название: Excel VBA Макросы. Изменяется формат даты в текстовом файле.
Отправлено: Посетитель от 21 октября 2021, 09:03
Спасибо.