
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
5. Язык vba, написание программного кода
5.1. Общие элементы синтаксиса, операторы
5.1.1. Операторы сравнения и оператор присваивания = .
Оператор присваивания присваивает переменной, стоящей слева от этого оператора, значение выражения, стоящего справа от него. Например, если в тексте программы встречается строка Переменная1 = Переменная 2, и до этого Переменная2 имела значение 56, а Переменная1 – 120, то Переменная1 станет равной 120, а Переменная2 не изменится.
К операторам сравнения относятся операторы больше (>), меньше (<), больше либо равно (>=), меньше либо равно (<=), равно (=), не равно (<>). Результат операций сравнения возвращает логическое выражение (ИСТИНА или ЛОЖЬ) и используется в подавляющем большинстве случаев для проверки условий в циклах и инструкциях принятия решений. Заметим, что в зависимости от контекста оператор равно (=) может иметь смысл как оператора присваивания, так и оператора сравнения.
Кроме того, к операторам сравнения относятся операторы Is и Like. Оператор Is используется для сравнения двух объектных переменных: если две переменные ссылаются на один и тот же объект, то результат сравнения Is будет ИСТИНА, иначе – ЛОЖЬ (об объектах и ссылках на объекты также будет рассказано ниже). Оператор Like используется для сравнения некоторой строки с заданным образцом. Сравнение строк будет производиться строго, если в модуле присутствует инструкция Option Compare Binary. Инструкция же Option Compare Text указывает способ сравнения строковых значений, основанный на порядке сортировки по алфавиту без учета регистра. В случае необходимости более подробную информацию о возможностях сравнения строк можно почерпнуть из справочной системы Visual Basic for Applications.
5.1.2. Арифметические операторы
К арифметическим относятся операторы сложения (+), вычитания (-), умножения (*), деления (/), возведения в степень (^), вычисления целой части от деления (\) и остатка от деления (mod). В соответствии с математическими законами, очевидно, что если C = A \ B и D = A mod B , то C *B+ D = A.
5.1.3. Оператор конкатенации &
Оператор конкатенации служит для объединения (слияния) двух строковых выражений. Например, если a=”Hello,”, а b=”World”, то a&” ”&b”!” будет иметь значение “Hello, World!”.
5.1.4. Логические операторы
Логические операторы служат для выполнения операций над логическими переменными и могут быть использованы, как и операторы сравнения, для проверки определенной совокупности условий в инструкциях.
К логическим операторам относят следующие:
And (логическое И) возвращает ИСТИНА, если обе логические переменные истинны;
Or (логическое ИЛИ) возвращает значение ИСТИНА, если хотя бы одна из переменных истинна;
Xor (исключающее ИЛИ, оператор альтернативы) возвращает значение ИСТИНА, если одна из переменных истинна, а другая ложна;
Imp (следствие) возвращает значение ЛОЖЬ, только если первая переменная истинна, а вторая ложна;
Eqv (эквивалентность) возвращает значение ИСТИНА, если оба выражения одновременно истинны или одновременно ложны;
Not (логическое НЕ) имеет всего один параметр, возвращает значение ИСТИНА, если переменная имеет значение ЛОЖЬ.
5.1.5. Комментарий
Комментарии можно использовать для пояснения смысла входящих в программу операторов1.Оператор комментария представляет собой апостроф. Все, что записано после символа (') до конца строки, компилятором игнорируется, т. е. не обрабатывается как часть программного кода. К примеру, заметим, что в строке кода A = B ’ Это оператор присваивания ошибки нет.