• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

excel vba string date date

excel 来源:user40966 8次浏览

Windows 10 Pro,区域设置为英国英语。 在Excel VBA我有一个字符串“2017年2月5日16:30” 的是,在英国,是指“2017年05月02日16:30”excel vba string date date

但VBA变成这个美国格式莫名其妙,并在细胞提出“2017年5月2日16:30”

的VBA代码是这样的

Dim sField As String 
sField = "02/05/2017 16:30" 
ws.Cells(1,1) = sField 

我可以使用CDate将解决这个问题,但CDATE但这需要额外的代码,以确定哪些细胞是日期和这不是,而隐式转换适用于所有类型。


===========解决方案如下:

改为使用Date变量,并始终在VBA中的MDY中提供日期。

Dim sField As Date 
sField = #05/02/2017 16:30# 
ws.Cells(1,1) = sField 

AFAIK在VBA中,您必须始终使用’美国的方式’,与日期MDY。它不符合地区设置。这很好,因为它可以在异构环境中运行相同的代码。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)