2016-07-22 167 views
0

我有一個二維數組,我想要在特定列中分配字符串。我得到錯誤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

不,如果它們是變量名,它們不應該被括起來。 –