我在一張紙上覆制範圍內的數據,將其分配給一個數組,然後遍歷數組並嘗試將數據輸出到另一張紙上。我不斷收到錯誤1004:應用程序定義或對象定義的錯誤。Excel vba錯誤1004試圖將數據數組輸出到工作表
Worksheets("tempSort").Activate
With Application.Worksheets("tempSort")
.Range("A1:B" & EndRowDummy).Sort key1:=Range("B1:B" & EndRowDummy), _
order1:=xlDescending, Header:=xlNo
End With
i = 1
y = i + 1
Call ClearSortedResultsSheet
Call PrintSortedResultsHeaders
For i = 1 To EndRowDummy
x = Sheets("tempSort").Range("A" & i).text
Worksheets("Sorted Results").Range("A" & y) = x
playerData = Sheets(x).Range("C2:F2").Value
b = 2
For Each data In playerData
Worksheets("Sorted Results").Cells(y, b) = data
b = b + 1
Next data
Next i
它在For Each
循環中拋出錯誤。
如果錯誤確實存在於For Each中,而不是之前很難從您顯示的代碼片段中看到錯誤的原因,只要您不使用Option Explicit 。縮小搜索範圍的第一步是設置這個選項並且「昏暗」你的變量,希望發現錯誤。另外,請檢查你的「Sorted Results」工作表,它是否有一些單元格帶有「Data Validation」? –
讓我試着先運行它 –