0

16 GB RAM を搭載した 64 ビット マシン上の Excel VBA 2010 で次の配列を宣言しようとしました。

Public MyArray(1 To 100, 1 To 100, 1 To 6000, -2 To 2, ,-2 to 2, 1 To 3) As Double

コードを実行すると、Excel がすぐにクラッシュします。

配列のサイズを次のように縮小すると:

Public MyArray(1 To 100, 1 To 100, 1 To 6, -2 To 2, ,-2 to 2, 1 To 3) As Double

すべてが正常に動作します。

最初のアレイのクラッシュの原因または解決方法を知っている人はいますか?
16 GB の RAM が原因で Excel が配列を処理できないのはおかしいと思いますか?

ありがとうございました!

マイク

4

1 に答える 1

1
Public MyArray
   (1 To 100,     --->           100
    1 To 100,     ---> * 100  = 10 000
    1 To 6000,    ---> * 6000 = 60 000 000
    -2 To 2,      ---> * 5    = 300 000 000
      ,    ? 
    -2 to 2,      ---> * 5    = 1 500 000 000 
    1 To 3        ---> * 3    = 4 500 000 000
    ) As Double   ---> * 8    = 36 000 000 000

36GB??

于 2013-03-13T13:10:19.657 に答える