0
我有这个循环在一个工作表中取4个单元格的组,并将它们平均到另一个工作表中。当一行读取z = z + 3时,它会运行,但如果将其更改为z = z + 4,则不会(运行时错误1004无法获取WorksheetFunction类的Average属性)。为什么是这样?VBA循环错误
Dim summary As Worksheet
Set summary = ThisWorkbook.Sheets("Sheet3")
Dim cost As Worksheet
Set cost = ThisWorkbook.Sheets("Sheet4")
Dim y As Integer
Dim z As Integer
z = 2
For y = 2 To 17
cost.Cells(y, 3) = Round(Application.WorksheetFunction.Average(Range(summary.Cells(4, z), summary.Cells(4, (z + 3)))), 0)
z = z + 4
Next y
你有s数值那列吗?也许你有一个字符串 –
所有的值都是整数 – Laura
你有价值的所有'$ BQ $ 4'? – CLR