通过vba excel中的"dd/mm/yyyy"日期格式

dee*_*jay 7 excel vba date excel-vba

我试图通过excel-vba在excel表中以"dd/mm/yyyy"格式写一个日期.我用它实现了它Cells(1, 1).Value = Format(StartDate, "dd/mm/yyyy").我的细胞价值出来了30/04/2014,这很好.....

但是有一些奇怪的问题......因为我必须每次将startDate迭代整个月,然后将它加1,所以下一个值出现1/5/2014而不是01/05/2014每个月的12日12/5/2014和13日,月份再次变化到两位数13/05/2014......

我想这一切在两位数,我不得不再次寻找这些日期使用Range.Find方法,在我传递值以"DD/MM/YYYY" fromat.

dee*_*jay 13

我知道了

单元格(1,1).Value = StartDate
Cells(1,1).NumberFormat ="dd/mm/yyyy"

基本上,我需要设置单元格格式,而不是设置日期.


小智 6

您的问题是尝试通过添加 1 来更改月份。Excel 中的日期序列中的 1 等于 1 天。尝试使用以下方法更改您的月份:

NewDate = Format(DateAdd("m",1,StartDate),"dd/mm/yyyy")
Run Code Online (Sandbox Code Playgroud)