我正在VBA中为excel 2010制作一个脚本。
我只想获得不同表中一系列数据的平均值。
以下是给我提问的代码:
Cells(2, 11).Value = Application.Average(Sheets(1).Range(Cells(356, 6), Cells(365, 6)))
这给出了“运行时错误1004 - 应用程序定义的错误或对象定义的错误”。
请注意,下一行工作正常,但它从错误的工作表中获取数据:
Cells(2, 11).Value = Application.Average(Range(Cells(356, 6), Cells(365, 6)))
我已经用谷歌搜索了我的屁股,但在计算一个范围的平均值时,我找不到正确的方法来引用第一张纸(而不是名字)。
单独Sheets(1).Cells(...)
不会导致错误。所以我试过了:
Cells(2, 11).Value = Application.Average(Range(Sheets(1).Cells(356, 6), Sheets(1).Cells(365, 6)))
...但我得到了相同的原始错误(1004)。
如何从第一张纸上获得数据范围的平均值?