Высокоуровневые методы информатики и программирования. Степанов А.Г. - 27 стр.

UptoLike

Составители: 

27
указания его размеров, а затем воспользоваться инструкцией ReDim. Менять грани-
цы изменения индекса массива можно сколь угодно много раз. Если массив больше
не требуется в программе, память, занимаемая им, может быть освобождена с по-
мощью инструкции Erase Начислено.
Пример 8.
Dim Начислено() As Currency, i As Integer
i = 10
ReDim Начислено(1 To i)
Массив Начислено() первоначально был объявлен как массив неопределен-
ной длины. Инструкция ReDim изменила массив, причем память под него была от-
ведена в момент выполнения программы.
Очень часто при программировании возникает необходимость создания новых
типов данных, вид которых определяется конкретной задачей. Так, например, про-
граммируя задачу, представленную на рис. 1, обратим внимание на то обстоятель-
ство, что информация, размещенная в этой таблице, имеет одинаковую структуру по
строкам. Более того, даже программируя соответствующую колонку таблицы в виде
массива, программист обязан следить за тем, чтобы номера элементов разных мас-
сивов, относящихся к одному сотруднику, не отличались бы один от другого. Из со-
ображений надежности программирования оказывается удобным рассматривать
все, относящееся к одному сотруднику, в виде целой неделимой записи, содержа-
щей соответственно фамилию, начисленную сумму, рассчитанный налог и сумму к
выдаче. На самом деле речь идет о создании нового типа данных, определенного
пользователем и включающего в себя относящиеся к записи поля. Структура данных
- объединение под одним именем различных компонентов с индивидуальными име-
нами и типами, называемых членами структуры.
Признаком структуры данных, как правило, является символ точки в ее иден-
тификаторе, причем имя структуры записывается до точки, а имя ее компонента
(члена) после точки. В языке VBA структуры данных можно создавать на основе ти-
пов данных, определяемым пользователем. Задание типа данных только описывает
структуру, информация о которой размещается в общей области программы VBA.
Для ее непосредственного объявления и резервирования ячеек памяти под хране-
ние данных требуется явно объявить переменную в конкретном модуле.
Пример 9. Создание пользовательского типа данных, представляющего со-
бой одну строку записи рис. 1.
Type Запись_Ведомости
Фамилия_И_О As String
Начислено_Ведомость As Currency
Налог_Ведомость As Currency