Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Массивы в 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

Математическое выражение Выражение на VBA
x2-7x+6 x^2-7*x+6
(Abs(x)-Abs(y))/(1+Abs(x*y))
ln Log(Abs((y-Sqr(Abs(x)))*(x-y/(z+(x)^2/4))))

 

Б) Операции отношения

>, <, > =, < =, < >, =

Например:

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)

 

В) Логические операции

Операция Наименование
Not And Or Отрицание Конъюнкция (умножение) Дизъюнкция (сложение)

 

Значения элементарных логических выражений приведены в таблице ниже

 

Таблица – Результат логических операций

A B not A A and B A or B A or B
True True False False True False True False False False True True True False False False True True True False False True True False

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-11; Просмотров: 1090; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь