我通过SQL Server
将表从VBA
导入Excel。
这是代码的一部分
For Each fld In rs.Fields
Sheet1.Cells(row, col).NumberFormat = "@"
Sheet1.Cells(row, col).Value = fld
col = col + 1
Next
我在SQL Server
中的字段为DateTime
,但它会Excel
导入int
(出现一些奇怪的数字)。我已明确指定
Sheet1.Cells(row, col).NumberFormat = "@"
但这没有任何帮助。如何将SQL Server中的DateTime字段导入Excel
DateTime
或Text
我想保持格式与SQL Server中的格式相同,即2017-11-01 00:00:00.000
答案 0 :(得分:0)
我能够通过在VBA内的查询中将datetime转换为varchar来修复它
convert(varchar(55),runDate,121)
Excel无法理解DateTime数据类型