- •1.Введение в программирование на vba Понятие объекта
- •Среда программирования
- •Типы данных
- •Переменные
- •Стандартные элементы управления. Объект Форма(UserForm) и элемент Кнопка(CommandButton)
- •Элемент Кнопка
- •Стандартные окна ввода и вывода сообщений
- •Окно сообщения
- •Окно ввода
- •Практические задания Задание 1.1
- •Задание 1.2
- •Задание 1.3
- •Задание 1.4
- •2.Реализация линейных алгоритмов Программирование арифметических выражений
- •Математические операции
- •Стандартные математические функции
- •Элементы Надпись(Label) и Поле(TextBox) Элемент Поле
- •Элемент Надпись
- •Практические задания Задание 2.1
- •Задание 2.2
- •Задание 2.3
- •3.Реализация алгоритмов с условиями Программирование условий Операторы сравнения
- •Логические операции
- •Инструкция If…Then…Else
- •Инструкция Select Case
- •Функции, используемые при программировании условий
- •Элементы Рисунок(Image), Счетчик и Полоса прокрутки(ScrollBar) Элемент Рисунок
- •Элемент Счетчик
- •Элемент Полоса прокрутки
- •Практические задания Задание 3.1
- •Задание 3.2
- •З адание 3.3
- •4.Реализация циклических алгоритмов Программирование циклов Цикл For…Next
- •Цикл Do While…Loop / Do…Loop While
- •Цикл Do Until...Loop / Do…Loop Until
- •Практические задания Задание 4.1
- •Задание 4.2
- •5.Использование процедур и функций в программах на vba Процедуры и функции
- •Элементы Рамка(Frame), Флажок(CheckBox), Переключатель(OptionButton), Выключатель(ToggleButton) Элемент Рамка
- •Элемент Флажок
- •Элемент Выключатель
- •Элемент Переключатель
- •Практические задания Задание 5.1
- •6.Использование структурированных типов данных на примере массивов Понятие массива. Работа с массивами
- •Практические задания Задание 6.1
- •Практические задания Задание 7.1
- •Задание 7.2
- •Задание 7.3
- •Задание 7.4
- •Задание 7.5
- •Задание 7.6
- •Задание 7.7
- •Задание 7.8
- •8.Работа с макросами в ms Excel Основные объекты ms Excel
- •Понятие макроса. Создание, редактирование, выполнение макросов
- •Цикл For Each
- •Инструкция With
- •Практические задания Задание 8.1
- •Задание 8.2
- •Задание 8.3
- •9.Создание приложений, управляемых с помощью диалоговых окон Элементы Поле со списком (ComboBox), Список (ListBox)
- •Практические задания Задание 9.1
- •Задание 9.2
- •10.Рекомендуемая литература
Задание 2.3
Создайте форму приведенную ниже. Она предназначена для вычисления суммы последних трех цифр целого числа. Для ввода числа используется элемент Поле. Для вывода надписей на форме и вывода результата используются элементы Надпись.
В свойстве Picture формы укажите рисунок, который будет использован в качестве фона. В примере использован рисунок из файла Thatch.bmp. Значение свойства PictureTiling установите равным True, тогда рисунок будет размножен.
На этой форме 4 элемента Надпись, 1 элемент Поле и 2 Кнопки.
Для надписи, в которой выводится заголовок формы, установите значение свойства BackStyle=0, тогда не будет виден фон элемента Надпись, и получится, будто текст написан прямо на форме.
Для элемента Надпись, в котором выводится результат (Label4), установите значения свойств BackColor – белый, SpecialEffect=2. Тогда элемент внешне будет выглядеть как элемент Поле. Текст процедуры для кнопки «Вычислить»:
Private Sub CommandButton1_Click()
X = (TextBox1.Text) Mod 1000
Единицы = X Mod 10
Сотни = X \ 100
Десятки = (X \ 10) Mod 10
Label4.Caption = Сотни + Десятки + Единицы
End Sub
3.Реализация алгоритмов с условиями Программирование условий Операторы сравнения
Для сравнения двух выражений в VBA используются операторы:
Операция |
Описание |
операнд1 < операнд2 |
Меньше. Результат - True, если первый операнд меньше второго. |
операнд1 > операнд2 |
Больше. Результат - True, если первый операнд больше второго. |
операнд1 <= операнд2 |
Меньше или равно. Результат - True, если первый операнд меньше или равен второму. |
операнд1 => операнд2 |
Больше или равно. Результат - True, если первый операнд больше или равен второму. |
операнд1 = операнд2 |
Равно. Результат - True, если операнды равны. |
операнд1 <> операнд2 |
Не равно. Результат - True, если операнды не равны. |
строка Like маска |
Соответствие маске. Результат - True, если строка соответствует маске. |
операнд1 Is операнд2 |
Ссылка на объект. Результат будет равным True только в том случае, когда обе переменные ссылаются на один и тот же объект. Если операнд2 является идентификатором типа, то операция Is возвращает значение True в случае, когда объект, на который указывает ссылочная переменная (операнд1), принадлежит к данному типу. |
Логические операции
Используя логические операции из отдельных операций сравнения можно строить сложные логические выражения. В VBA существуют следующие логические операции:
Операция |
Описание |
операнд1 AND операнд2 |
Логическое «И». Если оба операнда имеют значение True, результат имеет значение True. Если хотя бы один из операндов имеет значение False, результат имеет значение False. |
операнд1 OR операнд2 |
Логическое «ИЛИ». Если один или оба операнда истинны (имеют значение True), результат также имеет значение True. |
NOT операнд |
Логическое отрицание. Результат имеет значение True, если операнд имеет значение False, и наоборот. |
операнд1 IMP операнд2 |
Логическая импликация (см. справку). |
операнд1 EQV операнд2 |
Логическая эквивалентность. Результат имеет значение True, если операнды имеют одинаковые значения (оба True или оба False). |
операнд1 XOR операнд2 |
Исключающее «ИЛИ». Если один и только один операнд имеет значение True, результат имеет значение True. |
Для программирования условий в программах на VBA используются условный оператор IF, оператор выбора Select Case и некоторые функции.