我在将表单中输入的日期写入Excel工作表时遇到问题。表单输入字段中的日期格式为“dd/mm/yyyy”。当我运行代码时,日、月和年都被正确标识。但是,当把日期写到一张纸上时,它会把它写成“mm/dd/yyyy”的格式,把日和月弄混了。我如何确保日期是以“dd/mm/yyyy”格式书写的?
例如:输入的日期为2023年7月10日,代码在Excel表中写入2023年10月7日。
下面是我的代码和一些图片...
Private Sub OKButton_Click()
...
'testing date
Dim orderDate As Date
Dim dayDate As Integer
Dim monthDate As Integer
Dim yearDate As Integer
orderDate = releaseDate.Value
dayDate = day(releaseDate.Value)
monthDate = Month(releaseDate.Value)
yearDate = Year(releaseDate.Value)
Cells(lastRow, 7).Value = Format(releaseDate.Value, "dd / mm / yyyy")
...
End Sub
表单输入
日期代码
工作表中的日期
感谢你的帮助!
谢谢
亲切问候Jan
3条答案
按热度按时间jhdbpxl91#
Excel处理要显示为日期的数据:
直接在单元格中
格式:一般
格式:日期
来自VBA
格式:一般
格式:日期
也许,还有其他的变化,但这涵盖了你的问题的答案。
mv1qrgav2#
根据提供的输入,我添加了下面的代码,解决了这个问题。感谢大家的帮助!
cnjp1d6j3#
在这种情况下,您可以使用“yyyy/mm/dd”来强制excel将日放在第一位,然后是月。