Файл: Учебник Макаровой.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.07.2024

Просмотров: 1149

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

т.п. объявляются следующими операторами:

локальный массив

Dim <Arr> (размерность) As <type>

глобальный массив

Public <Arr> (размерность) As <type>

где <Arr>

имя массива,

(размерность)

размерность массива.

 

Пример 19.13.

Пользовательские типы данных

Оператор Туре позволяет на уровне модуля определить пользовательскую структуру данных, включающую другие разнородные, логически связанные переменные, например:

[Private | Public] Type <typename>

<elementname1> As <type>

<elementname2> As <type>

...

End Type

где <typename>

имя пользовательского типа данных;

<elementname> – имя составляющей структуры.

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

Пример 19.14.

Type Student FullName As String *20 Group As Single BirthDay As Date Hight As Integer ...

End Type

Dim Student_Card (1 To 1000) As Student

581


Тип Student служит для объявления массива Student_Card размерностью 1000 элементов, структура записи включает: фамилию, имя, номер учебной группы, дату рождения, рост.

Объявление констант

Константа величина, сохраняющая постоянное значение во время выполнения программы, но изменяемая по желанию пользователя.

Константы объявляют с помощью оператора:

Const <const> = <значение>

где <const> – имя константы; <значение> – значение константы.

Для констант существует понятие сфера действия: глобальные константы имеют ключевое слово Public:

Public Const Datel=#12.12.96#

локальные константы:

Const Date2=# 12.12.97#

Локальные константы объявляются в пределах процедуры или модуля, глобальные константы на уровне внешнего модуля и доступны для всех вложенных модулей и процедур.

VBA имеет встроенные константы, которые применяют без специального объявления и начинаются с символов vb. Excel 5.0 использует встроенные константы, начинающиеся символами xl.

ОПЕРАТОРЫ ЯЗЫКА VBA

Оператор присваивания

Данный тип оператора служит для присвоения начальных значений, записи результата вычисления в переменную, изменения значений.

Оператор присваивания имеет следующую структуру построения:

<var>= <formula>

где <var> – имя переменной; <formula> – формула.

Переменная слева от знака "=" может быть простой переменной, элементом массива или свойством объекта. Формула состоит из переменных, констант, операций и функций.

Пример 19.15.

Place="d:\windows\system"

File="GameTree.Exe" Student_Card( 100).Group= 133

С помощью оператора присваивания сохраняются результаты вычислений по формуле в памяти машины под именем переменной.

VBA использует различные операции для построения выражений, проверки условий. Операции имеют определенный приоритет (старшинство) выполнения (табл. 19.5).

582


Присвоение значения числа строк и столбцов в выделенной области электронной таблицы
583

Таблица 19.5. Основные операции языка VBA

Приоритеты перечислены в порядке убывания (чем больше номер, тем меньше приоритет операции). Для изменения естественного порядка выполнения операций используются круглые скобки.

Пример 19.16.

Disct=(S – P)/(dt)^2

Сначала вычисляется разность S – Р, затем произведение dt возводится в степень 2, после этого вычисляется частное от деления; результат присваивается переменной Disct.

Оператор комментариев

Комментарий это пояснение к программе. Любой комментарий начинается в строке с произвольного места программы символом '. Комментарии предназначены для сопровождения и поддержки программ. Как правило, разработка и сопровождение программ осуществляются различными специалистами. Текст комментариев должен обеспечить понимание логики программы, отражать ее специфику.

Пример 19.17.

Текст программы

Комментарий

 

Option Explicit

Обязательность

объявления

всех

 

переменных в модуле перед их

 

использованием

 

 

Sub случ_числа()

Процедура генерации случайных чисел

 

в выделенной

области электронной

 

таблицы Excel 5.0

 

Dim numrows As Integer; numcols As Объявление переменных Integer

Dim therow As Integer; thecol As Integer numrows = Selection.Rows.Count numcols = Selection.Columns.Count

Randomize


Запуск генератора случайных чисел

For therow = 1 To numrows

Организация цикла типа Fоr-Next,

 

внешний цикл

 

 

For thecol = 1 To numcols

Внутренний цикл

 

 

Selection.Cells(therow; thecol).Value

= Присваивание

текущей

ячейке

Rnd

случайного числа

 

 

 

Selection – выбор ячейки

 

 

Cells – метод доступа к ячейке с

 

определенными координатами Value –

 

свойство "значение"

 

Next thecol

Конец внутреннего цикла

 

Next therow

Конец внешнего цикла

 

End Sub

Конец процедуры

 

 

Процедуры

Программные модули VBA состоят из процедур (одной или более).

Процедура минимальный модуль в составе прикладной программы на языке VBA.

Процедуры имеют стандартное оформление: Sub <имя_процедуры> (аргументы)

..................................

тело процедуры (операторы)

..................................

End Sub

Оператор Sub - объявление процедуры, задается имя, указывается состав аргументов, передаваемых при вызове процедуры из программы. Каждому оператору Sub обязательно соответствует End Sub.

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

В программе можно не только использовать процедуры данного программного модуля, но и ссылаться на процедуры других модулей текущей рабочей книги, а также процедуры других рабочих книг. Для этого необходимо задать ссылки; при нахождении на рабочем листе модуля выполняется команда СЕРВИС, Ссылки. В диалоговом окне «Ссылки» (рис. 19.22) показан список доступных ссылок на библиотеки или другие рабочие книги.

Рис. 19.22. Диалоговое окно для подключения программных модулей и их процедур

584