我有一系列日期格式的单元格,格式为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