我有一个来自 SQL Server 的 SQL 查询,它以“YYYY-MM-DD”格式返回日期作为字符串。如果我以这种格式在单元格中输入日期,它会被识别为日期。但是当我使用 CopyFromRecordset 填充工作表时,它似乎被视为字符串。任何使用单元格的公式都会先将其转换为日期。例如,如果我的日期在列 A 中,并且我创建了一个新列 B,其中填充了公式 =A1 + 0,则该公式将我的日期作为日期返回。
问题:我将 Recordset 数据用于一些事情,其中之一是数据透视表。数据透视表不会将我的日期视为日期。例如,我不能按日期分组。我的技巧是创建一个基本上为 =A1 + 0 的新列,我将更改我的宏以自动添加一个零,但我想知道从执行 CopyFromRecordset 的那一刻起是否有办法让它正确。