我在我的程序中遇到了for循環的問題。現在我有兩個數組填充任意數字。這兩個數組的大小相同。基本上我希望用戶指定他們想要在陣列上做什麼樣的操作,然後我會執行它們(因爲數組的尺寸是相同的)。下面是代碼,我試圖填充原來的兩個陣列之間的答案陣列的區別:VBA Excel在兩個陣列上執行操作
If (LCase(diffOrPercent = "difference")) Then
For iRow = 1 To totalRow
For iCol = 1 To totalCol
answerArray(iRow, iCol) = s2Array(iRow, iCol) - s3Array(iRow, iCol)
Next iCol
Next iRow
End If
說我有是,answerArray完全是空白的,當我試圖把它打印出來的問題。有誰知道發生了什麼事?
注:如果for循環從0到年底發生同樣的錯誤 - 1,當我把以下內容:
answerArray(iRow, iCol) = s2Array(iRow, iCol).Value2 - s3Array(iRow, iCol).Value2
除了當我把值而不是值2。
謝謝
傑西Smothermon
你確實有你的s2Array和s3Array中的值嗎?什麼是數組的數據類型?使用本地窗口查看正在使用哪些值並將其分配給陣列。 – Fink 2011-03-10 20:14:14
是的,我有另一個循環吐出答案,並且s2Array和s3Array在它們的單元格中都有正確的值。現在的數據類型只是整數,但我猜有雙打的潛力。現在我只是將三個數組聲明爲Dim s2Array()等 – 2011-03-10 20:18:29
其實,我只是做了一個測試,我在ActiveCells上執行了這個表達式,而不是做出答案數組,然後答案出來了。我仍然想知道問題在這裏,但因爲它在擾亂我。謝謝 – 2011-03-10 20:21:35