私はセル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
が1列に並んで得点すべてです:
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"でなければなりません –
ありがとう、Siddharth。実際に、その行の目的は、セルの平均値を数値の範囲より下にすることでした。したがって、 'rngEnd'が2回使用されています。それは 'E20:E20'のようなものに終わります。 – bernie
ああ、そうです!あなたは正しいです。確かに分かりました:) –