宏中的数字日期 - 宏中的VALUE等价物

时间:2017-05-23 05:55:29

标签: excel vba excel-vba

我在excel中使用以下公式来生成字段值:

=(B2&"_"&E2&"_"&VALUE(N2))

其中E2和B2是字符串值,N2是格式mm/dd/yyyy

的日期

请注意:Datevalue函数未将值从日期转换为数字,因此我在上面使用了Value函数。

我现在需要使用Macro生成相同的值,但我找不到在{Macro}中使用的VALUE函数。我也在Macro中尝试DateValue,但它没有将日期转换为数字。

我为Macro创建了以下内容,但坚持在Numeral中转换日期,如上所述。

Range("'Tracking Sheet by date'!B" & wlin02).Value & "_" & Range("'Tracking Sheet by date'!E" & wlin02).Value & "_" & Range("'Tracking Sheet by date'!N" & wlin02).Value

wlin02变量用于读取当前行。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

使用CLng将日期转换为数字。

Range("'Tracking Sheet by date'!B" & wlin02).Value & "_" & Range("'Tracking Sheet by date'!E" & wlin02).Value & "_" & CLng(Range("'Tracking Sheet by date'!N" & wlin02))