将列格式化为文本时保持日期样式

时间:2017-03-06 15:14:30

标签: excel excel-vba date text formatting vba

我希望你能提供帮助。我有格式化问题。 问题是这个。 在下面的图1中,您可以看到列H.列H需要保持格式化为文本。日期03/14/2017作为文本是42808.我需要的是文本的日期,但保持这种风格MM / DD / YYYY。是否有格式化选项,允许03/14/2017以这种方式出现,单元格是文本。 我已经尝试过自定义MM / DD / YYYY; @但这会将单元格格式化为日期而不是我想要的。我知道我可以在2017年3月14日手动输入,但我想避免手工操作。

一如既往,我们非常感谢所有人的帮助。

PIC。 1

enter image description here

1 个答案:

答案 0 :(得分:0)

公式:

=TEXT(H2,"MM/DD/YYY")

VBA

ActiveSheet.Range("H2").Value = Format(ActiveSheet.Range("H2").Value2,"MM/DD/YYYY")