У меня есть диапазон ячеек в формате даты, отформатированный как dd.mm.yyyy
, например:
05.10.1993
05.10.1993
05.10.1993
05.10.1993
и я хочу преобразовать этот диапазон ячеек в текстовый формат, используя VBA, но без итерации каждой ячейки в диапазоне (так как это медленно для большого диапазона).
Я использовал этот код:
Set rSel = Selection
aDate = rSel.Value
rSel.NumberFormat = "@"
rSel.Value = aDate
Поэтому я назначаю выбранный диапазон промежуточному массиву, затем конвертирую диапазон в текстовый формат и возвращаю массив выбранному диапазону.
Результатом является такой текст:
5/10/1993
5/10/1993
5/10/1993
5/10/1993
и мне интересно, где произошло преобразование формата, как если бы я debug.print
например aDate(1,1)
получил ожидаемое 05.10.1993
значение? Или как я могу указать формат в простом фрагменте, который я опубликовал, чтобы в результате я получил ожидаемый текст?