Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


61277 / 76732 ←次へ | 前へ→

【20077】Re:2次元配列変数の取り扱い
発言  ichinose  - 04/11/27(土) 13:45 -

引用なし
パスワード
   miyakeさん、ちゃっぴ さん、こんにちは。

>はじめから、その範囲に合うよう2次元配列を定義すればいいだけでは?
>もし、必要なら、別の2次元配列を用意し、そこに値を移すという手もあります。
>ちなみに、セルを個別に書き込む際、Performanceが低下するのは、
>一回ごとにObjectにAccessするのが原因で、配列から配列に値を移す
>場合には、結構高速ですので、それほど大きなPerformance低下を
>招かきません。
↑これに賛成ですが、
>例えば、hairetuの1行目から5行目、1列目から5列目を転写する場合、

ならば、

Sub test()
  Dim hairetu(1 To 10, 1 To 10)
  For idx = 1 To 10
   For jdx = 1 To 10
    hairetu(idx, jdx) = idx * 2 + jdx
    Next
   Next
  '↑サンプル作成
  Range("a1:e5").Value = hairetu()
End Sub

でOKですよ!!

3 hits

【20068】2次元配列変数の取り扱い miyake 04/11/27(土) 11:33 質問
【20071】Re:2次元配列変数の取り扱い ちゃっぴ 04/11/27(土) 12:11 回答
【20077】Re:2次元配列変数の取り扱い ichinose 04/11/27(土) 13:45 発言
【20079】Re:2次元配列変数の取り扱い miyake 04/11/27(土) 14:10 お礼

61277 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free