Excel VBA格式缩写&日期

时间:2015-05-29 14:26:30

标签: excel vba excel-vba

早上好,

我尝试将一组首字母和DOB组合成一列,为每个人创建一个唯一的标识符。例如,Initials" JS"与DOB" 01/01/1001"应该输出JS01012001。 DOB列最初格式为mm / dd / yyyy样式。在我进行连接之前,我将其重新格式化为" mmddyyyy"。这在DOB列中正确显示。但是,当我运行宏(我在下面)时,它输出为" JS01 / 01/2001"在ID列中。我在格式化中尝试了我能想到的所有组合,以使其正确输出,但我仍然没有得到它。任何帮助将不胜感激!

提前致谢!

' Format DOB column (M)
    Columns("M:M").Select
    Selection.NumberFormat = "mmddyyyy"

' Concatenate Initials (L) and DOB (M) columns and output in ID column (N)
    For i = 2 To LastRow
        Cells(i, 14) = Cells(i, 12) & "" & Cells(i, 13)
    Next i

1 个答案:

答案 0 :(得分:0)

您需要使用以下命令将日期对象转换为VBA中的字符串:

Cells(i, 14) = Cells(i, 12) & Format(Cells(i, 13), "mmddyyyy")