复制到Range时保留Variant类型

时间:2014-08-01 10:34:17

标签: excel-vba vba excel

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

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

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

Excel rendering

当我希望它显示为" 1/1"。

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

N.B。我知道我可以在我的字符串前面添加一个`来实现这一点,但在我的完整代码中,我实际上是将一个很大的数组复制到Range,所以我希望有一种方法可以实现这一点。 #39; t涉及在整个数组上循环并添加这些标记。

1 个答案:

答案 0 :(得分:1)

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

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