Многочисленные источники, которые я нашел, предполагают, что размер массивов для кода VBA зависит от объема памяти в машине. Однако для меня это было не так. Я запускаю следующий, очень простой код для тестирования:
Sub test6()
Dim arr(500, 500, 500) As Boolean
End Sub
Однако, если я изменю размер на 600x600x600, я получаю ошибку нехватки памяти. Машина, которую я использую, имеет 16 ГБ оперативной памяти, поэтому я сомневаюсь, что проблема в физической памяти.
Я использую Excel 2007. Есть ли способ заставить VBA использовать больше ОЗУ?