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)