首页 > 解决方案 > 打印到单元格时保留一个看起来像日期的字符串作为文本

问题描述

我有一些看起来像这样的值:

    A
1   DEC 2018
2   NOV 2018
3   OCT 2018
4   SEP 2018
5   Q119 SGX
6   Q120 SGX
7   Q219 SGX

前 4 个是字符串格式。

但是,当我使用 VBA 将它们存储在数组中并再次将它们输出到单元格时,我的输出如下所示:

    A
1   Dec-18
2   Nov-18
3   Oct-18
4   Sep-18
5   Q119 SGX
6   Q120 SGX
7   Q219 SGX

我已经尝试过Dim arrOuput() as String,但 Excel 似乎会自动将任何看起来像日期的字符串转换为实际的日期格式。有什么方法可以将值保留为文本吗?

标签: vbaexcel

解决方案


尝试'像在 GUI 中那样连接它。

Sub preserveStringFormat()

    Dim strDate As String

    strDate = "DEC 2018"

    range("A1").Value = "'" & strDate

    MsgBox "alright!"

End Sub

希望有帮助!


推荐阅读