【发布时间】:2016-03-09 15:13:13
【问题描述】:
我想将数组mastersheet() 的值复制到一系列大小相等的单元格中。
mastersheet() 最初声明为变体
Dim mastersheet() As Variant
最终在代码中它有 4 个“列”或维度。
ReDim mastersheet(1, 1, 1, 1)
最终在第 2 列或第二维中将字符串添加到其中。并非所有列都具有相同的数据类型。
wbmastersheet.Worksheets(1).range("A1:D" & UBound(mastersheet, 4)) = mastersheet()
我收到以下错误
错误 13:类型不匹配
谁能解决这个问题?
【问题讨论】:
-
另外值得注意的是
range("A1:D" & UBound(mastersheet, 4))会返回一个错误,因为UBound()返回一个整数。Range()需要一个字符串,因此您必须将整数转换为字符串range("A1:D" & CStr(UBound(mastersheet, 4))) -
这可能是您的错误 13 的原因,因为您试图将字符串与整数连接