将文本数据更改为正确的数据类型
我正在从 DTS 填充 Excel 工作表。 由于 DTS 将单元格视为 varchar(255),因此结果被格式化为文本。
单元格格式正确。 问题在于 Excel 将数据视为文本而不是日期时间或数字。
例如,单元格中的值显示为“2009-01-01 00:00:00”。 如果我按 F2 编辑单元格,然后按 Enter,Excel 会意识到这是一个日期,然后根据单元格格式设置其格式。
如何使用 VBA 将值格式化为数字或日期时间?
I'm populating an Excel sheet from DTS. The result is formatted as text since DTS sees the cells as varchar(255).
The cell-formatting is correct. The problem is that Excel is thinking of the data as text instead of datetime or numeric.
E.g. the value in a cell shows as "2009-01-01 00:00:00". If I press F2 to edit the cell, then press ENTER, Excel realises it's a date and then formats it according to the cell formatting.
How can I format the values as numeric or datetime with VBA?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎您只需将单元格或范围的值分配给其自身即可让 Excel 确定数据类型。 您可以一次一行执行此操作,例如:
Seems you can just assign the value of a cell or range to itself and that lets Excel determine the datatype. You can do this a row at a time, eg: