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

一切运行良好。

任何人都知道第一个数组崩溃的原因或如何解决它?
我认为奇怪的是 Excel 由于 16 GB 的 RAM 无法处理数组?

谢谢!

麦克风

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 回答