Имя объекта.Метод
Рассмотрим основные методы объектов:
AddItem (строка) – добавить элемент в конец списка. Clear – очистить список.
Hide – скрыть форму.
RemoveItem (номер) – удалить заданный элемент из списка. SetFocus – установить фокус на объект.
Show – показать форму.
Написание программного кода
Для того чтобы написать процедуру обработки события Click для
процедуры обработки данного события. С помощьюИраскрывающихся списков «Выбор объекта» (Object) и «Выбор события» (Procedure)
какого-либо объекта, нужно дважды щелкнуть левой кнопкой мыши
по этому объекту на форме или выделить объект и воспользоваться
кнопками переключения между программой и объектом (см. рис. 1).
На экране появится окно программного кода (рис. 2) с заготовкой
можно написать процедуру обработки нужного события для любого |
||||
объекта (см. рис. 2). |
б |
Д |
||
|
После написания программного кода (процедур обработки |
|||
|
||||
|
и |
Азапуск приложения осуществляется с |
||
|
событий для объектов) |
|||
помощью кнопки Запуск (Run Sub) на панели инструментов или с |
||||
|
С |
|
|
|
помощью клавиши [F5]. |
|
|
|
|
Основы языка Visual Basic
Приведем краткий обзор основных команд и операторов языка VBА. Основные типы данных описаны в табл. 2.
Таблица 2. Основные типы данных VBA
Тип |
Содержимое переменной |
Диапазон допустимых значений |
1 |
2 |
3 |
Byte |
Достаточно малое целое |
От 0 до 255 |
|
неотрицательное число |
|
Integer |
Целое число |
От –32768 до 32767 |
|
|
|
Long |
Большое целое число |
От –2147483648 до 2147483647 |
11
|
|
Окончание табл. 2 |
1 |
2 |
3 |
Single |
Вещественное число |
От –3,402823Е38 до –1,401298Е-45 |
|
Значение одинарной |
для отрицательных значений и от |
|
точности с плавающей |
1,401298Е-45 до 3,402823Е38 для |
|
запятой |
положительных значений |
Double |
Вещественное число |
От –1,79769313486231Е308 до |
|
Значение двойной точности |
1,79769313486232Е308 |
|
с плавающей запятой |
|
String |
Последовательность |
От 0 до 65400 символов |
|
символов |
|
Boolean |
Логический тип данных |
Истина (-1) или Ложь (0) |
Date |
Дата/Время |
Даты с 1.01.100 по 31.12.9999 и |
|
|
время с 0:00:00 по 23:59:59 |
Type |
Набор данных разного типа, |
Определяется пользователем |
|
имеющих общее имя |
И |
|
(запись) |
|
|
|
Основные математические функции, используемые в VBA, приведены в табл. 3. Перечень операций представим в табл. 4 (в порядке уменьшения приоритета операции).
|
|
|
|
А |
|
Таблица 3. Порядок выполнения операций в VBA |
|||||
Знаки операций |
|
|
|
Операции |
|
|
|
|
б |
|
|
|
Арифметические операцииД |
||||
^ |
|
|
Возведение в степень |
||
|
и |
|
|
||
– |
|
|
Отрицание |
|
|
* или / |
|
|
Умножение или деление |
||
\ |
С |
|
Выч сление целой части от деления |
||
|
|
||||
Mod |
|
|
Выч сление остатка от деления |
||
+ или – |
|
|
Сложение или вычитание |
||
|
|
Операции сравнения |
|||
= |
|
|
Равенство |
|
|
<> |
|
|
Неравенство (не равно) |
||
< |
|
|
Меньше |
|
|
> |
|
|
Больше |
|
|
<= |
|
|
Меньше или равно |
||
>= |
|
|
Больше или равно |
||
|
|
Логические операции |
|||
Not |
|
|
Логическое НЕ |
||
And |
|
|
Логическое И |
|
|
Or |
|
|
Логическое ИЛИ |
||
12
Таблица 4. Математические функции VBA
Функция |
|
|
|
|
|
|
Значение |
|
|
|
|
||||
Abs(число) |
|
|
Абсолютное значение числа (модуль числа) |
||||
|
|
|
|
|
|
||
Cos(число) |
|
|
Косинус числа |
|
|
||
|
|
|
|
||||
Exp(число) |
|
|
Возводит константу е в указанную степень |
||||
|
|
|
|
|
|||
Int(число) |
|
|
Целая часть числа |
|
|||
|
|
|
|
||||
Log(число) |
|
|
Натуральный логарифм числа |
||||
|
|
|
|
||||
Rnd |
|
|
Выдает случайное число от 0 до 1 |
||||
|
|
||||||
Round(число, точность) |
Округляет число с указанной точностью |
||||||
|
|
|
|
|
|
||
Sin(число) |
|
|
Синус числа |
|
|
||
|
|
|
|
|
|
|
|
Sqr(число) |
|
|
|
|
|
|
И |
|
|
Квадратный корень из числа |
|||||
Tan(число) |
|
|
Тангенс числа |
|
|
||
Оператор описания переменной |
Д |
||||||
Dim Имя переменной As |
А |
|
|||||
Тип |
|
|
|||||
|
|
|
|
б |
|
|
|
Оператор присваивания |
|
|
|
||||
|
и |
|
|
|
|||
Имя переменной |
= Выражение |
|
|
||||
С |
|
|
|
|
|||
Оператор ввода |
|
|
|
|
|
|
|
Имя переменной = InputBox (“Сообщение”)
Оператор вывода
MsgBox (“Сообщение” & Имя переменной)
Оператор перехода на рабочий лист Excel
Sheets(“Имя листа”).Select
Sheets(Номер листа).Select
13
Считывание данных из ячейки рабочего листа Excel
Имя переменной = Сells(номер строки, номер столбца)
Вывод данных в ячейку рабочего листа Excel
Сells(номер строки, номер столбца) = Значение
Условный оператор
Неполная форма:
1.If Условие Then Оператор
2.If Условие Then
Блок операторов
End If |
|
|
И |
Полная форма: |
|
|
|
|
|
|
|
1. If Условие Then Оператор1 Else Оператор2 |
|||
2. If Условие Then |
Д |
||
А |
|
||
Блок операторов 1 |
|
||
Else |
|
|
|
Блок операторов б2 |
|
||
End If |
и |
|
|
|
|
|
|
Оператор выбора |
|
|
|
Select CaseСТестируемое выражение |
|
||
Case Значение 1 |
|
|
|
Блок операторов 1 Case Значение 2
Блок операторов 2
……………
Case Значение n
Блок операторов n
Case Else
Блок операторов
End Select
14
Оператор цикла с параметром
For Параметр = Начало To Конец Step Шаг Блок операторов
Next Параметр
Операторы циклов с предусловием
1. Do While Условие Блок операторов
Loop
2. |
Do Until Условие |
|
|
|
И |
|
|
|
Блок операторов |
|
|
||
|
|
|
|
|
||
|
Loop |
|
|
Д |
||
3. |
While Условие |
|
|
|||
|
|
|
|
|||
|
|
Блок операторов |
А |
|
||
|
Wend |
|
|
|||
|
б |
|
|
|||
|
|
|
|
|
||
Операторы циклов с постусловием |
|
|||||
1. |
Do |
и |
|
|
|
|
|
|
|
|
|
||
|
Блок операторов |
|
|
|
||
|
Loop While Услов е |
|
|
|
||
2. |
Do |
|
|
|
|
|
|
Блок операторов |
|
|
|
|
|
|
|
СLoop Until Условие |
||||
15