Глава 3. Пример создания проекта в VBA и типы данных

Во второй главе мы рассмотрели основные положения проекта для определения минимальной поверхности консервной банки заданного объема V (см. выше рис. 2.1).

Порядок действий на ПК при создании проекта

1. Загрузить Excel. Запустить VBA командами Сервис, Макрос, Редактор Visual Basic. Открывается окно редактора VBA, в котором нужно вывести окно обозревателя проекта командами View, Project Explorer.

2. Вывести окно свойств объектов командами View, Properties Window.

3. Создать окно формы командами Insert, UserForm. Появляется окно формы совместно с панелью элементов управления ( ToolBox). В обозревателе видна созданная форма, размеры которой устанавливаем с помощью мыши и маркеров формы.

4. Записать в таблицу 3.1. сведения об объектах формы с их свойствами.

 

Таблица 3.1 – таблица свойств объектов формы

 

Объекты Свойство Значение Примечание
Label1 Caption Ввод V Надпись
Label2 Caption Вывод R Надпись
Label3 Caption Вывод h Надпись
Label4 Caption Вывод S Надпись
TextBox1 Text   Для ввода V
TextBox2 Text   Для вывода R
TextBox3 Text   Для вывода h
TextBox4 Text   Для вывода S
CommandButton1 Caption Запуск Запуск программы
CommandButton2 Caption Выход Закрытие проекта

5. Создать интерфейс на форме. Используя панель элементов, поместим на форму перечисленные объекты с помощью мышки, аналогично созданию автофигур в текстовом редакторе (рис. 3.1).

 
 

 


Рис. 3.1 Расположенные объекты на форме

6. Активизируя на форме отдельно каждый объект, устанавливаем его свойство с помощью окна свойств (Properties рис. 3.2). Таким образом, интерфейс создан (рис. 3.3).

       
 
 
   

 

 


Рис. 3.3. Интерфейс проекта (с готовыми результатами работы).

Запись программы в окне Кода

Подробности составления программы будут известны позже по мере изложения материала по VBA. Отметим, что запуск программы будет происходить от щелчка кнопки Запуск. Поэтому дважды щелкнем по этой кнопке на форме. В результате выводится окно кода с двумя строками процедуры отклика, между которыми установлен курсор для набора программы (рис. 3.4). Между этими строками располагаем программу вычисления:

Dim V, r, h, s As Single ‘ Описание переменных

V = Val(TextBox1.Text) ‘ Присвоение V численного значения

r = (V / (2 * 3.14)) ^ (1 / 3) ‘ Вычисление r

h = V / (3.14 * r ^ 2) ‘ Вычисление h

s = 2 * 3.14 * r ^ 2 + 2 * 3.14 * r * h ‘ Вычисление S

TextBox2 = Format(r, "##0.###" & " м.") ‘ Вывод r в окно TextBox2

TextBox3 = Format(h, "##0.###" & " м.") ‘ Вывод h в окно TextBox3

TextBox4 = Format(s, "##0.###" & " м.куб") ‘ Вывод S в окно TextBox4

Сохранение нового проекта в рабочей книге

Выполнить команды File, Save. В открывшемся окне указать путь к папке, ввести имя файла книги (например, Лаб. 1) и щелкнуть кнопку сохранить. Если проект был записан раньше, то после его редакции просто выполнить команду Save.

Запуск проекта в VBA

1. Активизировать форму запускаемого проекта (или вывести окно кода).

2. Выполнить команды Run, а затемRun Sub/UserForm.

3. Выполняется компиляция проекта и его выполнение. При этом выводится работающая форма, в которой нужно с клавиатуры ввести значение объема и щелкнуть на форме кнопку Запуск. Произойдет выполнение программы с выводом результатов решения (см. рис. 3.3).

4. Закрыть проект, щелкнув кнопку Закрыть на форме.

Выход из режима VBA в Excel

Выполнить команды File (Файл), Close (закрыть).

Элементы языка VBA

Алфавит языка состоит из строчных и прописных латинских букв (26), букв кириллицы, десяти арабских цифр (0-9) и специальных знаков с которыми мы знакомы по клавиатуре.

Данные в VBA

Данными мы называем константы и переменные, над которыми выполняются арифметические и логические операции.

Переменная - это обозначенная именем область памяти для хранения данных, которые могут изменяться в процессе выполнения программы.

Константа - это обозначенная именем область памяти для хранения данных, которые не могут изменяться в процессе выполнения программы.

Имя переменных и констант подчиняется следующим основным правилам:

¨ первым символом имени должна быть буква;

¨ число символов в имени не более 255;

¨ символы имени - буквы, цифры и знак подчеркивания;

¨ имя не должно совпадать с ключевым словом VBA.

Типы данных

Типом данных называется способ представления и сохранения данных в ПК. Приведем основные типы данных в VBA:

¨ integer -целый тип (от -32768 до 32767);

¨ Long - целый тип (от -2147483648 до 2147483647);

¨ single -вещественный тип (мантисса до 7 значащих цифр -1038 до 1038);

¨ double -вещ. тип (мантисса до 14 значащих цифр -10308 до 10308);

¨ currency -используется в финансовых расчетах;

¨ string -строковый тип (от 0 до 65535 символов);

¨ boolean -логический тип (значения true (истина) false (ложь);

¨ date - для ввода даты (от 01.01. 100 до 31.12. 319999);

¨ variant -произвольный тип (когда тип не описывается пользователем).

В зависимости от типа данных для хранения переменной выделяется больше или меньше байтов оперативной памяти ПК. Например, для переменных типа integer требуется 2 байта, а для вещественных типа Single - 4 байта. Для типа variant – 16 байтов.

Описание переменных

В общем случае при описании переменной объявляется ее имя и тип в начале программы или до момента использования этой переменной в программе.

VBA включает множество способов описания переменных:

¨ явное описание с помощью оператора описания.

Например, Dim а As Integer;

¨ неявное описание. Переменная с определенным суффиксом используется в программе без предварительного объявления имени и типа. Например:

a%=25 переменная с именем a - объявляется типа integer;

в! =3.45 переменная с именем в- объявляется типа single;

¨ описание по умолчанию или тип Variant. Если переменная не описана, то ей автоматически присваивается тип Вариант и для ее хранения выделяется максимум байтов памяти (16). Если явно описано только имя переменной (без указания типа), то тип автоматически устанавливается - Variant.

Синтаксис оператора явного описания переменных

Dim список Имен Переменных [ As тип]

Dim – ключевое слово объявления.

Переменные в списке отделяются запятыми.

Квадратные скобки указывают на необязательность параметра.

Например: Dim a,b,c As Integer; Dim z As String

Для предыдущего примера можно записать: Dim a,b,c,z -при этом тип переменных становится типом Variant. Этогласит о том, что переменным a,b,c,z могут быть присвоены значения любых типов данных.

Примечание. Описанные именаконтролируются компилятором, если в разделе глобальных объявлений (General, Declarations) окна кода редактора записать оператор Option Explicit. Автоматически оператор устанавливается командами меню: Инструменты (Tools), Опции. На вкладке Editor установить флажок - требуются объявления переменных – Require Variable Declaration.

Синтаксис оператора описания констант

Const имя Константы [As тип ] = значение

Например: Const Pi As Single = 3.141596

Const G = 9.8

Области действия переменных

Область действия переменной - часть программного кода, в котором можно использовать переменную.

В VBA есть три области действия переменной:

Локальная область -переменная действует в текущей процедуре и описывается в ней с помощью оператора Dim. Например, Dim а As integer.

Область модуля формы -распространяется на весь код программы формы и описывается с помощью оператора Private в разделе глобальных объявлений (секция General, Declarations). Например, Private a As integer.

Глобальная область -переменная действует на весь проект и описывается оператором Public в разделе глобальных объявлений стандартного модуля (секция General, Declarations). Например, Public a As integer.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: