我在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
变量用于读取当前行。
请帮忙。感谢。
答案 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))