Sheets()。Range()给出错误1004

时间:2017-05-15 19:12:12

标签: excel-vba vba excel

我正在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)。

如何从第一张纸上获得数据范围的平均值?

0 个答案:

没有答案