Статические и динамические массивы

 

Число элементов в массиве обычно задается во время объявления массива. Объявление массива указывает VBA величину различных измерений массива (диапазон изменения каждого индекса). После того, как массив объявлен, VBA выделяет достаточный объем памяти для всех элементов массива. Например, для показанного выше массива VBA выделит объем памяти, достаточный для 8 чисел типа Double.

Переменные типа массив подчиняются тем же правилам области дейст­вия, что и любые другие переменные.

VBA сохраняет зарезервированной область памяти для всех элементов в массиве, пока существует переменная типа массив. Подобные массивы называются статическими, потому что число элементов в массиве не меняется.

Выбор размера массива может быть затруднен, если неизвестно, сколько данных будет введено в массив, или если объем данных, собираемых для массива, значительно меняется. Если иногда приходится сохранять 100 значений, а иногда – 10 значений, то потенциально напрасно расходуется область памяти, необходимая для сохранения 90 значений.

Для подобных ситуаций VBA поддерживает особый тип массивов, называемый динамическим массивом. Динамические массивы получили свое название, потому что можно изменять число элементов в массиве при выполнении VBA-программы. Динамический массив (в сочетании с правильным программированием) может увеличиваться или сжиматься, чтобы вмещать точно необходимое число элементов без напрасного расходования памяти. Для изменения размера динамического массива используется оператор ReDim.

 








Дата добавления: 2015-08-14; просмотров: 668;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.