繁体   English   中英

Excel-VBA中的DateAdd函数

[英]DateAdd function in excel-vba

我正在尝试使用VB向当前日期字段添加天数。 我正在使用两个不同的工作表以获取详细信息。 以下是我的代码-

Dim data3 As Variant
Dim data5 As Variant
Dim data6 As Date
Dim duedate As Date

for i = 1 to 10
data3 = Sheets("Sheet1").Cells(i, "A").Value
data5 = Sheets("Sheet1").Cells(i, "C").Value
data6 = CDate(Sheets("Sheet2").Cells(i, "C").Value)

If data3 = "Value1" And (data5 = "Value2" Or data5 = "Value3") Then
duedate = DateAdd("d", 5, data6)
Sheets("Sheet1").Cells(i, "D").Value = duedate

Else
 'Do nothing

End If
Next i

我没有得到期望的价值。 您能否让我知道我要去哪里错了。

提前致谢

这是我正在使用的当前代码,我做了一些细微的更改,但是除了摆脱了DateAdd部分之外,对您上面的代码没有任何意义。

Sub test()

Dim data3 As Variant
Dim data5 As Variant
Dim data6 As Date
Dim duedate As Date

For i = 1 To 10
    data3 = Sheets(1).Cells(i, "A").Value
    data5 = Sheets(1).Cells(i, "C").Value
    data6 = CDate(Sheets(2).Cells(i, "C").Value)

    If data3 = "Value1" And (data5 = "Value2" Or data5 = "Value3") Then
        duedate = data6 + 5
        Sheets(1).Cells(i, "D").Value = duedate
    End If
Next i

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM