2016-07-22 11 views
0

特定の列に文字列を割り当てる2D配列があります。配列の特定の場所に文字列を割り当てる行にエラー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

答えて

0

これは、文字列リテラルを識別するための引用符の使用/誤用に関する誤植です。これは、不一致エラーを回避する必要があります。

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

いいえ、変数名の場合は囲まないでください。 –

関連する問題