【发布时间】:2015-06-16 13:58:53
【问题描述】:
我正在尝试连接,但它不起作用
Dim i As Integer
For i = 2 To lastRow
If Not IsDate(wsFinal.Cells(i, 17).Value) Then
With wsFinal
.Cells(i, 17).NumberFormat = "#"
.Cells(i, 17).Value = "01/01/" & wsFinal.Cells(i, 17).Value
End With
End If
Next i
例如,如果我有一个存储为文本的数字 (1949),我试图将格式更改为不是日期的数字,以便可以循环访问。然后我想将那一年添加到 01/01/xxxx。谁能告诉我怎么了?
【问题讨论】:
-
你得到什么结果?你需要什么结果?
-
哦,它只是将 1/1 添加到所有空行,这是一个问题..
-
您将单元格设置为数字格式(
#),然后用日期覆盖值,设置日期格式.Cells(i, 17).NumberFormat = "dd/mm/yyyy" -
我宁愿使用类似的东西: .Cells(I, 17).Value = DateSerial(.Cells(I, 17).Value, 1, 1) Excel 应该能够将值解释为日期本身,因此可能不再需要设置格式。
标签: vba excel concatenation