【发布时间】:2013-08-11 00:24:29
【问题描述】:
我有一系列日期格式的单元格,格式为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 值?或者我如何在我发布的简单 sn-p 中指示格式,以便得到预期的文本?
【问题讨论】:
标签: excel excel-2010 vba