|
>僕の説明は足りなかったと思います。任意のデータ範囲で適用したくて、
>開始行、終了行、開始列、終了列の引数を使うには、どのように処理すれば
>いいでしょうか?
別に説明は足りていますが、↑は配列の利用とは別問題で、
データ範囲の指定はどのようにでもRangeオブジェクトで与えればいい事です。
例えば、
Dim i1&, i2&, j1&, j2&
i1 = 3: i2 = 7: j1 = 2: j2 = 4 '与える範囲データ
Set rg1 = Range(Cells(i1, j1), Cells(i2, j2))
Set rg2 = Range(Cells(i2 + 1, j1), Cells(i2 + 1, j2))
とか...
でも、このような指定はCellsの多用でいかにも初心者向けで分かりにくくありませんか?
ある程度上級者なら、B3を起点に5行・3列みたいに指定すると思います。
Dim rg As Range, rr&, cc&
Set rg = Range("b3"): rr = 5: cc = 3 '与える範囲データ
Set rg1 = rg.Resize(rr, cc)
Set rg2 = rg.Offset(rr).Resize(, cc)
|
|