【问题标题】:Preserve Variant type when copying to Range复制到 Range 时保留 Variant 类型
【发布时间】:2014-08-01 18:50:57
【问题描述】:

简化为基本要素,这是我的代码:

Public Sub test_sub()
  Dim myVar As Variant
  myVar = "1/1"
  Range("A1") = myVar
End Sub

我的问题是我的字符串“1/1”在 Excel 中呈现为日期:

当我希望它显示为“1/1”时。

当我将 Variant 数组复制到 Range 时,如何指示 Excel 不要重新解释字符串值?

注意我知道我可以在我的字符串前面加上一个 ` 来实现这一点,但在我的完整代码中,我实际上是在将一个相当大的数组复制到 Range,所以我希望有一种方法不涉及循环整个数组并添加这些刻度。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    又快又脏,如果您知道要将数组粘贴到的范围,则可以先将其格式化为文本

    Range("A1").NumberFormat = "@"
    

    【讨论】:

    • 对我的目的来说已经足够了!谢谢。
    猜你喜欢
    • 2021-05-31
    • 2011-08-13
    • 2016-02-18
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多