我在一张纸上复制范围内的数据,将其分配给一个数组,然后遍历数组并尝试将数据输出到另一张纸上。我不断收到错误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”? –
让我试着先运行它 –