Имам диапазон от клетки във формат за дата, форматиран като 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
стойност? Или как мога да инструктирам формат в прост фрагмент, който публикувах, така че да получа очаквания текст като резултат?