2016-07-22 11 views
0

Ich habe ein 2D-Array, dem ich in einer bestimmten Spalte Zeichenfolgen zuweisen möchte. Ich bekomme den Fehler Type Mismatch in der Zeile, wo ich die Zeichenfolge an die bestimmte Stelle im Array zuweisen. Irgendwelche Ideen warum?Typ Mismatch mit Array: 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

Sie können die letzte Dimensionsgröße nur mit redim perserve ändern. –

+0

Sie haben Ihren Code für die Array-Dimension gemäß dem Vorschlag von Scott aktualisiert. Erwähnen Sie das in Ihrer Frage oder in einem Kommentar. Vermeidet Verwirrung. Was ist der Datentyp Ihres Arrays? Ihre Zeichenfolge ist falsch. – cyboashu

+0

Entschuldigung das extra ReDim war ein Tippfehler. Der Fehler ist immer noch der gleiche - Typ Mismatch. – Liz

Antwort

0

Dies ist ein Tippfehler im Zusammenhang/verwendet Missbrauch von Anführungszeichen Stringliterale zu identifizieren. Dies sollte die Mismatch-Fehler zu vermeiden:

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

Aktualisiert um widerzuspiegeln, dass R_Counter und C_Counter Variablen sind.

+0

R_counter und C_counter sind Variablen Sollten sie noch Anführungszeichen um sie haben – Liz

+0

Nein, wenn das Variablennamen sind, sollten sie nicht eingeschlossen werden. –