|    | 
     こんにちは。 
 
ExcelのVBAを勉強しています。分からないことがあって、 
よろしくお願いします。 
 
値の表示範囲:B3:D7 
       Dim X(5, 3) 
合計表示範囲:B8:D8 
       wa(1)、wa(2)、wa(3) 
のような条件に合わせて、計算用のVBAを組みました。 
 
実際問題として、値の表示範囲/合計表示範囲、それぞれ 
変数で表す時、以下のVBAコードをどのように修正すれば 
いいでしょうか? 
ご伝授ください。 
 
行:開始行=I1、終了行=I2 
列:開始列=J1、終了列=J2 
合計:(I2+1,J1),(I2+1,・・),(I2+1,J2) 
 
難点1:Dimの変数定義は分からない。 
難点2:以下の計算仕組みとして、1.〜4.以外の方法は 
    ありますか? 
 
-------------------------------------------------------------- 
Sub Sample() 
 
'Dimを使って配列を宣言して、Cell(3,2)を計算の基準位置とする 
Dim X(5, 3) As Double, wa(3) As Double 
Cells(3, 2).Select 
 
'1.=For文を使って、配列の各成分定義 
For i = 1 To 5 
  For j = 1 To 3 
  X(i, j) = Selection.Cells(i, j) 
  Next j 
Next i 
 
'2.=合計値をゼロにセットする 
For j = 1 To 3 
  wa(j) = 0 
Next j 
 
'3.=各列の和wa(1),wa(2),wa(3)に初期値代入 
For i = 1 To 5 
  For j = 1 To 3 
    wa(j) = wa(j) + X(i, j) 
  Next j 
Next i 
  
  
'4.=最後、各列の和表示 
For j = 1 To 3 
  Selection.Cells(7, j) = wa(j) 
Next j 
 
 
End Sub 
-------------------------------------------------------------- 
 | 
     
    
   |