类型不匹配与数组:VBA Excel
问题描述:
我有一个二维数组,我想要在特定列中分配字符串。我得到错误Type Mismatch
在我分配字符串到数组中的特定点的行。任何想法为什么?类型不匹配与数组:VBA Excel
Dim WinDesc() as Variant
*other code
ReDim Preserve WinDesc(1 To constant, 1 To 2)
WinDesc(z, 1) = WS_Sel.Cells(1, z).Value
WinDesc(z, 2) = "R_counter & "/" & counter" & " products with and " _
& C_counter & "/" & counter& " other products with" 'Errors here
答
这是与使用/误用引号来识别字符串文字有关的印刷错误。这应该避免失配误差:
WinDesc(z, 2) = R_counter & "/" & counter & " products with and " & _
C_counter & "/" & counter & " other products with"
更新,以反映R_Counter
和C_Counter
是变量。
+0
R_counter和C_counter是变量,它们是否仍然有引号? – Liz
+0
不,如果它们是变量名,它们不应该被括起来。 –
您只能使用redim perserve更改最后一个尺寸大小。 –
您按照Scott的建议更新了您的代码以获取数组维度。提到你的问题或评论。避免混淆。什么是数组的数据类型?你的字符串不正确。 – cyboashu
对不起,额外的ReDim是一个错字。错误仍然是一样的 - 类型不匹配。 – Liz