- •Программирование в среде Microsoft Office 2000
- •1. Основные сведения о vba
- •1.2. Макрорекордер в Office 2000
- •2.Основные сведения о программировании на vba
- •2.1. Алфавит и лексика языка vba
- •2.2.Правила записи текста программы на vba.
- •2.4. Данные в vba
- •2.4.1. Типы данных в vba
- •Т ипы данных в vba
- •Встроенные типы данных показаны в таблице 2.1.
- •2.4.2.Объявление переменных и констант простых типов
- •2.4.3. Массивы
- •2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
- •2.5.1.Функция MsgBox
- •2.5.2.Функция InputBox
- •2.6. Управляющие конструкции vba
- •2.6.1.Условный оператор if
- •2.6.2.Оператор выбора Select Case
- •2.6.3.Оператор цикла For … Next
- •2.6.4.Оператор цикла While…Wend
- •2.6.5.Оператор цикла Do…Loop
- •2.6.6. Оператор перехода GoTo
- •2.7. Основные сведения об объектах
- •2.7.1.Основные понятия объектно-ориентированного программирования.
- •2.7.2. Особенности использования объектов.
- •2.7.3. Коллекции в vba
- •2.7.4. Объект Application
- •2.7.5. Объекты Range и Selection
- •2.7.6. Оператор With для операций с одним объектом.
- •2.8.Обработка ошибок
- •3.Программирование в приложениях ms Office 2000.
- •3.1.Объекты excel, их свойства и методы.
- •3.1.1. Объектная модель excel
- •3.1.2. Коллекция Workbooks
- •3.1.3. Объект Workbook
- •3.1.4.Объект Worksheet
- •3.1.5.Объект Chart
- •3.1.6.Объекты Range и Selection
- •3.1.7. Пример решения задачи в excel на основе построения vba-кода.
- •3.2. Объекты word, их свойства и методы.
- •3.2.1. Модель объектов word
- •3.2.2.Объект Appication
- •3.2.3. Объект Document
- •3.2.4. Классы, задающие структуризацию текста документа.
- •3.2.5. Классы, составляющие части документа
- •3.2.5.1. Объект Range
- •3.2.5.2. Объект Selection
- •3.2.6. Классы, представляющие структуру документа
- •3.3. Автоматизация работы в Access на основе использования Access vba
- •3.3.1. Средства автоматизации работы в Access.
- •3.3.2. Объектная модель Microsoft Access
- •3.3.3.Особенности программирования в Access vba
- •3.3.3.1. Модель программирования Access
- •3.3.3.2. Особенности работы с объектами в Access vba.
- •3.3.4. Манипулирование в Access объектами Application
- •3.3.5. Объекты доступа к данным
- •3.3.5.1. Объекты dao
- •3.3.5.2. Объекты ado
- •3.3.6. Использование объектов доступа к данным в Access
- •3.3.6.1. Соединение с текущей базой данных
- •3.3.6.2. Открытие базы данных
- •3.3.6.3. Создание базы данных
- •3.3.6.4. Выполнение операций с записями
- •3.3.6.5. Перемещение по набору записей
- •3.3.6.6. Поиск записей в объектах Recordset
- •3.3.7. Пример решения задачи в Access на основе построения vba-кода
- •3.4.Совместная работа приложений Microsoft Office 2000
- •4.Список рекомендуемой литературы
2.Основные сведения о программировании на vba
2.1. Алфавит и лексика языка vba
Алфавит языка программирования – это разрешенный к использованию и воспринимаемый компилятором набор символов, с помощью которого могут быть образованы слова данного языка.
Алфавит языка VBA включает следующие символы:
латинские строчные и прописные буквы (A-Z, a-z);
буквы кирилицы строчные и прописные (А-Я, а-я);
арабские цифры от 0 до 9;
символы-разделители и специальные символы (+,-*,/,\,^,=,>,<,’ ,” ,. ,, ,_ ,пробел);
символы типа: (@,#,$,%,!).
Всего существует четыре класса слов:
имена
ключевые слова
числа
строки
Слова отделяются между собой разделителями и/или специальными символами.
Имя (идентификатор) -это последовательность не превышающая 255 символов латинских букв, букв кирилицы, арабских цифр и символа подчеркивания, начинающаяся с буквы; последовательность должна быть отлична от ключевых слов; в конце может стоять символ типа; буквы строчные и прописные не различаются.
Ключевое слово- это специальное слово, смысл которого зафиксирован правилами языка и по которому транслятор распознает основные языковые конструкции (Например: If, For, Len).
Число –это лексема, служащая для записи числовых значений, включая даты. Для записи десятичных чисел используются цифры и точка (123.456). Для представления чисел в экспоненциальной форме используются дополнительно символы E или e (1.234E+6 равно 1234000).
Строка – это последовательность любых вышеуказанных символов, заключенная в двойные кавычки (“…“).
2.2.Правила записи текста программы на vba.
Каждая строка текста на VBA может содержать операторы и комментарий. Оператор VBA может иметь любую требуемую длину. Для размещения одного оператора на нескольких строках в месте разбиения оператора вставляются символы «пробел» и «_».
При размещении нескольких операторов в одной строке они разделяются «:».
Комментарий может занимать всю строку, либо размещаться после всех операторов. Индикатором комментария является символ «’».
2.3.Структура программы
На высшем уровне иерархии находится приложение, содержащее проекты, связанные с фактическими документами этого приложения. Проекты занимают второй уровень иерархии. Программные проекты представляют собой совокупность модулей (модулей форм, стандартных модулей, модулей классов и др.), находящихся на третьем уровне иерархии.
Модуль- совокупность процедур, описаний и инструкций. На последнем уровне находятся процедуры и функции этих модулей. На рис.2.1 показана структура программы на VBA.
Проект1
Проект2
Модуль1
П риложение Declarations
ПроектN Модуль2 Процедура1
МодульN Процедура2
ПроцедураN
Рис.2.1.Структура программы VBA.
Процедуры (подпрограммы и функции) являются основными программными компонентами VBA. Общая структура описания подпрограммы VBA:
Sub имя_подпрограммы ([аргументы])
[блокОператоров]
End Sub
Общая структура описания функции:
Function имя_функции[(аргументы)][As Тип]
[блок операторов]
имя_функции=выражение
End Function
Вызов подпрограммы:
Call имя_подпрограммы[(списокФактическихПараметров)]
или
имя_подпрограммы [списокФактическихПараметров]
Вызов функции:
переменная=имя_функции[(списокФактическихПараметров)]
Функцию можно вызвать, поместив ее имя со списком фактических значений аргументов (параметров) в формулу на рабочем листе или в выражение в программе на VBA.
Подпрограмму со списком аргументов можно вызвать, поместив ее имя со списком фактических значений аргументов в качестве одного из операторов VBA.
Процедура с пустым списком аргументов ( ) (командный макрос) может быть назначена командной кнопке или иному объекту на рабочем листе или в диалоговом окне.