将数组转储到工作表会更改数据类型

时间:2016-01-06 12:27:52

标签: vba excel-vba excel

我有一个非常简单的问题。 当我将数组转储到工作表时,似乎有一些自动类型转换正在进行。 简单的例子:

Dim bla as variant
redim bla(0 to 1, 0 to 1)
bla(0,0) = "123"
Activesheet.Range("A1").Resize(2,2).Value = bla

结果: 单元格“A1”包含NUMERIC VALUE,其值为123而不是字符串。 这是预期的行为吗? 是否存在使excel发现我实际上传递了一个字符串的变通方法? 系统(即vba)知道它是一个字符串。 EG:

TypeName(bla(0,0))

返回“String”

谢谢!

0 个答案:

没有答案