【发布时间】:2018-05-15 21:54:29
【问题描述】:
我正在尝试将工作表“测试”中生成的日期与另一个工作表中的日期进行比较,该日期是从工作表“360”中的数据库连接生成的。我似乎无法让“测试”工作表中生成的日期具有“MM/DD/YYYY”的实际值。换句话说,我无法将单元格中的实际值设为“05/05/2018”,它始终将其生成为“5/5/2018”。我首先尝试更改它的格式,但这只是更改格式而不是数据。
“360”数据库连接中的日期作为“MM/DD/YYYY”的文本被拉入,为了比较两个工作表中的日期以查看何时匹配,我需要在“测试”工作表为“MM/DD/YYYY”。考虑到下面的代码,有谁知道如何生成“MM/DD/YYYY”的实际值?
Sub SMALLDATETEST()
Workbooks("Receiving Research.xlsx").Activate
Worksheets("Test").Activate
iAddDays = 0
For iIncrementer = 1 To 75
'Generating Dates
Cells(iIncrementer, 1).Value = DateAdd("d", iAddDays, "05/01/2018")
Cells(iIncrementer, 1).NumberFormat = "mm/dd/yyyy"
iAddDays = iAddDays + 1
Next iIncrementer
'Comparing Dates
For iIncrementer = 1 To 75
Worksheets("Test").Activate
sCurrentTestDate = Cells(iIncrementer, 1).Value
Worksheets("360").Activate
'MsgBox sCurrentTestDate
For iNewIncrementer = 3 To 20
sCurrent360Date = Cells(iNewIncrementer, 19).Value
'If the dates match put a "Y" in the B column
If Trim(sCurrentTestDate) = Trim(sCurrent360Date) Then
Worksheets("Test").Activate
Cells(iIncrementer, 2).Value = "Y"
End If
Next iNewIncrementer
Next iIncrementer
End Sub
【问题讨论】:
标签: vba excel date format number-formatting