Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Массивы в VBA бывают статическими и динамическими.
Ø Статическими называются массивы, количество элементов в которых заранее известно и не изменяется в ходе выполнения программы. Ø Динамическими называются массивы, в которых не известно начальное количество элементов и оно изменяется во время выполнения программы.
Описание массивов Массив, как любую переменную, надо объявлять используя инструкции: Dim, Static, Privat, Public
a) Объявление статических массивов (базовый индекс) В статическом массиве допускается до 60 размерностей. Статические массивы могут быть объявлены одним из следующих способов: Ø Dim < имя массива> (< количество элементов массива> ) [As < тип элементов> ] Ø Dim < имя массива> (< начальное значение индекса> To < конечное значение индекса> ) [As < тип элементов> ]
Например:
Dim A(11) As Integer – объявлен одномерный массив, состоящий из 12 целых чисел. Причем, по умолчанию первый элемент массива А(0), а последний А(11). В этом случае говорят, что 0 – базовый индекс
Dim B(2, 2) As Single – матрица В(3*3) действительных чисел
Dim S (1 To 7) As Integer – одномерный массив, содержащий семь элементов целого типа.
Dim V As (1 To 5, 1 To 7) As Double – двухмерный массив, у которого 5 строчек и 7 столбцов вещественных элементов.
Можно изменить базовый индекс, написав в области объявления модуля директиву Option Base Например Option Base 1 Dim A(11) As Integer - объявлен одномерный массив, состоящий из 11 целых чисел. Dim B(2, 2) As Single – матрица В(2*2) действительных чисел
Инициализацию элементов массива можно производить по разному: Ø Последовательностью операторов Dim B(l To 2, 1 То 2) As Single B(1, 1)=2 В(1, 2)=4 В(2, 1)=1 В(1, 2)=6 Ø Оператором цикла Dim F (1 To 9, 1 To 11) As Integer Dim i As integer Dim j As integer For i=1 to 9 For j=1 to 11 F(i, j)=i*j Next j Next i
Пример
Public Sub massiv() Dim A(11) As Integer For i = 0 To 11 A(i) = i MsgBox " a(" & i & " )=" & A(i) Next i End Sub
Б) Динамические массивы Иногда в процессе выполнения программы требуется изменить размерность массива. В этом случае его объявляют как динамический массив. Синтаксис объявления динамического массива Ø Dim < имя массива> ( ) [As < тип элементов> ] Затем в программе следует вычислить необходимый размер массива в некоторой переменной и изменить размер динамического массива. С помощью инструкции ReDim ReDim < имя массива> (< размерность массива> ) Допустимо повторное использование инструкции ReDim для изменения числа элементов и размерностей массива Например Dim R() As Single ReDim R(l To 10) ReDim R(5, 10)
10.7 Выражения и операции Вычислительная система выполняет вычислительные и управляющие операции по командам, которые представлены в программе с помощью операторов. Большинство таких операторов строится с использованием выражений, которые в практике программирования играют большую роль, определяя способ и порядок преобразования данных. Выражение — это запись, определяющая последовательность действий над величинами. Выражения состоят из операндов (значений, констант, переменных, функций), соединенных с помощью операций.
Для изменения порядка выполнения операций могут быть использованы круглые скобки. Выражения бывают арифметические, логические и строковые. В качестве операндов могут быть использованы константы, переменные, функции. Константы Операнды Переменные Массивы Функции
Арифметические Отношения Операции Логические Текстовые В зависимости от операций, использующихся в выражении, последние подразделяются на арифметические, логические и текстовые. А) Арифметические операции: + - сложение; - - вычитание; * - умножение; / - деление; \ - целочисленное деление; Mod – остаток от целочисленного деления; ^ - возведение в степень Например: Dim x As Double, y As Double, z As Double х=5: y=3 Z=x+y Z=x-y Z=x*y Z=x/y Z=x\y ‘ целочисленное деление z=1 Z=x mod y ‘ остаток от целочисленного деления z=2 Z=x^y Арифметические выражения состоят из операндов и математических операций. Пример. Записать математические выражения в виде арифметических выражений на VBA
Б) Операции отношения >, <, > =, < =, < >, = Например: Dim x As Double, y As Double, z As Double, b As Boolean X=5: y=3 B= (x< y) B= (x> y) B= (x< =y) B= (x> =y) B= (x< > y) B= (x=y)
В) Логические операции
Значения элементарных логических выражений приведены в таблице ниже
Таблица – Результат логических операций
Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 1090; Нарушение авторского права страницы