我想从单元格2到19的测试分数,并设置等于20.但是,当我输入代码时,它只打印出#NAME?
。我如何解决它以确保它能打印出平均分数?VBA错误与取得一组分数的平均值
Sub Scores()
Dim ws As Worksheet
Set ws = Worksheets("Sheet3")
ws.Activate
Dim rngStart As Range
Dim rngEnd As Range
Set rngStart = Range("A1").Cells(2, 5)
Set rngEnd = Range("A1").Cells(19, 5)
Dim MidtermAvg As Range
Set MidtermAvg = Range(rngEnd.Offset(1, 0), rngEnd.Offset(1, 0))
' Put in average at the bottom of the range
MidtermAvg.Formula = "=AVERAGE(rngEnd:rngStart)"
End Sub
下面是一列所有林立的成绩:
63
44
87
96
67
82
58
71
61
77
63
30
93
38
89
89
93
93
+1 :)一个小的改变? “Set MidtermAvg = ws.Range(rngEnd.Offset(1,0),rngEnd.Offset(1,0))” 第一个应该是“rngStart” – 2012-02-10 03:50:08
谢谢,Siddharth。实际上,该行的目标是将平均值放入数字范围之下的单元格中,所以'rngEnd'使用了两次。它最终会变成类似“E20:E20”的东西。 – bernie 2012-02-10 03:53:00
啊是的!你是对的。我确定感到困惑了一会儿:) – 2012-02-10 03:58:26