类型不匹配与数组: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 
+2

您只能使用redim perserve更改最后一个尺寸大小。 –

+0

您按照Scott的建议更新了您的代码以获取数组维度。提到你的问题或评论。避免混淆。什么是数组的数据类型?你的字符串不正确。 – cyboashu

+0

对不起,额外的ReDim是一个错字。错误仍然是一样的 - 类型不匹配。 – Liz

这是与使用/误用引号来识别字符串文字有关的印刷错误。这应该避免失配误差:

WinDesc(z, 2) = R_counter & "/" & counter & " products with and " & _ 
       C_counter & "/" & counter & " other products with" 

更新,以反映R_CounterC_Counter是变量。

+0

R_counter和C_counter是变量,它们是否仍然有引号? – Liz

+0

不,如果它们是变量名,它们不应该被括起来。 –