【发布时间】:2012-05-07 21:52:24
【问题描述】:
我有一个来自 SQL Server 的 SQL 查询,它以“YYYY-MM-DD”格式返回日期作为字符串。 如果我以这种格式在单元格中输入日期,它会被识别为日期。 但是当我使用 CopyFromRecordset 填充工作表时,它似乎被视为字符串。 任何使用单元格的公式都会先将其转换为日期。例如,如果我的日期在列 A 中,并且我创建了一个新列 B,其中填充了公式 =A1 + 0 该公式将我的日期作为日期返回。
问题: 我将 Recordset 数据用于一些事情,其中之一是数据透视表。 数据透视表不会将我的日期视为日期。例如,我不能按日期分组。我的技巧是创建一个基本上是 =A1 + 0 的新列 我将更改我的宏以自动添加一个零,但我想知道是否有办法从执行 CopyFromRecordset 的那一刻起正确处理它。
【问题讨论】:
-
您是否尝试在应用 copyfromrecordset 之前手动将单元格的格式分配给“DATE”数据类型?