当前位置:  开发笔记 > 后端 > 正文

VBA将日期格式从DMY更改为MDY

如何解决《VBA将日期格式从DMY更改为MDY》经验,为你挑选了1个好方法。

将字符串与工作表中的值进行比较时出现问题.在csv文件中,我获得了一个BookingDate值为"8-9-2016" 的变量.我想遍历Excel工作表以检查是否与该值匹配.我发现当我想在VBA中使用它时,我从工作表中读取的值会发生变化.假设我设置了一个变量BookingDate2并给它一个这样的值:

LR = ThisWorkbook.Sheets("Sheetname").Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LR
    BookingDate2 = ThisWorkbook.Sheets("Boekingen AMS-IAD").Cells(i, 1).Value

然后我想检查它是否找到了这样的匹配:

If (BookingDate = BookingDate2) Then
    'Do something

我现在BookingDate遇到的问题是价值"8-9-2016",价值BookingDate2应该是"8-9-2016",但是改为"9-8-2016".我怎样才能解决这个问题?



1> Stan..:

我修好了它!

我忘了将变量调暗到Date.就像这样:

Dim BookingDate As String
Dim BookingDate2 As String

但它必须是:

Dim BookingDate As Date
Dim BookingDate2 As Date

这对我有用.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有