Помощь в учёбе, очень быстро...
Работаем вместе до победы

Массивы. 
Программирование на vba в ms excel

РефератПомощь в написанииУзнать стоимостьмоей работы

1] Кондрашов Ю. Я, Лебедев В. М., Мещерякова Я. A. Visual Basic 6.0. Описание языка. Основные элементы управления; Мельников Я. П., Миронова И. В., Шполянская И. Ю. Практикум по экономической информатике. Ч. III; УокенбахДж. Профессиональное программирование на VBA в MS Excel 2003; Фризен И. Г. Офисное программирование. Динамические массивы. Используются в том случае, когда количество элементов… Читать ещё >

Массивы. Программирование на vba в ms excel (реферат, курсовая, диплом, контрольная)

Массивом называется упорядоченная последовательность элементов одного типа, объединенных одним именем и доступных через это имя, и индекс (порядковый номер элемента). Элементы массива обладают непрерывной нумерацией.

Все элементы массива относятся к одному и тому же типу и обладают одной и той же областью видимости. Требуемый для массива объем памяти равен произведению количества его элементов на количество байтов, выделяемых для одного элемента соответствующего типа. Количество элементов массива ограничено диапазоном типа данных Long.

Для каждого массива определен диапазон изменения значения индекса. Этот диапазон (номера первого и последнего элементов массива) можно задавать при объявлении массива. Обязательным при этом является указание только номера последнего элемента (верхний индекс). По умолчанию номер первого элементов (нижний индекс) массива равен нулю. Если требуется в качестве первого индекса всех массивов программы использовать по умолчанию единицу, то в разделе General модуля необходимо сделать объявление (поместить оператор) Option Base 1.

Существует две разновидности массивов — статические и динамические[1]

Статические массивы. Значения нижней и верхней границ такого массива определяются при его описании и не могут быть изменены в программе.

Синтаксис объявления статического массива'.

{Dim | Private | Public } имя_массива ([номер_первого_ элемента То ] номер_последнего_элемента).

[As тип] ,.

где Dim — ключевое слово объявления массива; As — ключевое слово для обозначения типа данных для объявляемого массива; имя массива — имя описываемого массива; тип — тип данных для объявляемого массива; номер_первого_элемента, номер последнего _элемента — значения соответственно нижней и верхней границ размерности объявляемого массива.

Ключевые слова Public и Private в операторах описания массива влияют на область видимости его объявления (см. параграф 4.3).

Пример:

Dim arrB (l То 5) As Byte 'объявлен массив из 5 однобайтовых элементов

Dim strB (5) As String ' объявлен массив из 6 строк

Динамические массивы. Используются в том случае, когда количество элементов массива при объявлении неизвестно и определяется в процессе выполнения программы. После окончания работы с таким массивом, как правило, нужно освободить занимаемую им память.

Использование динамических массивов осуществляется следующим образом.

1. Сначала объявляется массив без указания его размерности:

{Dim | Private | Public} имя_ма с сив а () [As тип] .

2. В нужном месте программы описывается данный массив с требуемым значением размерности (используется оператор ReDim):

ReDim имя_массива ([номер_первого_элемента То] номер_последнего_элемента) .

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

Erase имя массива.

Пример:

Dim arrB () As Byte ' объявление типа массива

ReDim arrB (10) 'указание размерности массива из 11 элементов

Erase arrB ' освобождение динамической памяти

Выше шла речь об одномерных массивах, однако в VBA поддерживается возможность работы с многомерными массивами, имеющими до 60 измерений, хотя на практике используется, как правило, не более трех измерений (трехмерные массивы).

Пример:

Dim MyArray (l To 5, 1 To 5) As Long 'массив из 25 элементов.

Этот массив можно рассматривать как матрицу значений 5×5. Чтобы обратиться к конкретному элементу двумерного массива, используются два индекса. Например, следующим образом присваивается значение элементу предыдущего массива:

МуАггау (2, 3) = 36.

Для определения значений нижней и верхней границ массива используются соответственно функции LBound и UBound, синтаксис которых следующий:

Lbound (ИмяМассива, [НомерИндекса]).

Ubound (ИмяМассива, [НомерИндекса])

Параметр НомерИндекса используют в случае многомерного массива, когда речь идет не о первом индексе.

Полезна также функция Array, которая создает массив типа Variant с одновременным присваиванием ему значений[2][3]. Например:

Dim X As Variant.

X = Array («март», «апрель», «май»).

Более характерные примеры использования массивов будут рассмотрены далее при обсуждении циклов.

  • [1] Кондрашов Ю. Я, Лебедев В. М., Мещерякова Я. A. Visual Basic 6.0. Описание языка. Основные элементы управления; Мельников Я. П., Миронова И. В., Шполянская И. Ю. Практикум по экономической информатике. Ч. III; УокенбахДж. Профессиональное программирование на VBA в MS Excel 2003; Фризен И. Г. Офисное программирование.
  • [2] 1 Мельников П. П., Миронова И. В., Шполянская И. Ю. Практикум по экономическойинформатике. Ч. III.
  • [3] Гарнаев А. Ю. Excel, VBA, Internet в экономике и финансах; Гарнаев А. СамоучительVBA; Гарнаев А. К)., Рудикова Л. В. Microsoft Office Excel 2010: разработка приложений ;Глушаков С. И., Мельников И. И., Сурядный А. С. Программирование в среде Windows; Кондрашов Ю. Н., Лебедев В. М., Мещерякова Н. A. Visual Basic 6.0. Описание языка. Основные элементы управления; Мельников П. П" Миронова И. В., Шполянская И. Ю. Практикумпо экономической информатике. Ч. III.
Показать весь текст
Заполнить форму текущей работой