- •1. Макросы и технологии управления запуском пользовательских процедур.
- •2. Основные синтаксические принципы vba. Переменные и константы (область видимости переменных, правила выбора идентификатора)
- •3. Типы данных. Принципы выбора типа данных. Встроенные функции преобразования и проверки типов данных.
- •4. Управляющие конструкции vba. Функции заменители синтаксических конструкций.
- •5. Массивы. Встроенные функции для работы с массивами.
- •Динамические массивы
- •6.Пользовательские функции для массивов рабочего листа Excel.
- •7. Особенности разработки пользовательских функций на vba. Способ передачи параметров.
- •8. Встроенные функции для работы со строковыми и числовыми значениями.
- •9. Встроенные функции для работы с датой и временем.
- •10. Встроенные функции для форматирования данных.
- •11. Классы и объекты на vba.
- •12.Технологии управления приложением и разработка пользовательских событий.
- •13.Технология построения обработчиков событий пользовательских классов. Объявление WithEvents.
- •14. Использование объекта Err и обработка ошибок.
- •15. Разработка шаблона с диалоговым окном для ввода данных. Использование пользовательских форм для управления приложением.
- •16. Использование объектов Range и Selection для управления приложением. Коллекции объектов.
- •17. Word : Объектная модель. Объект Application (свойства, методы)
- •18. Word : коллекция Documents и объект Document
- •19. Объект Bookmark.
- •20. Excel : объектная модель. Объект Application ( свойства, методы ).
- •21. Excel: коллекция WorkBooks и объект WorkSheet
- •22. Коллекция Sheets. Объект WorkSheets (свойства, методы).
- •23. Коллекция QueryTables, объект QueryTable.
- •24. Сводные таблицы.
- •26. Основные этапы разработки приложений в Access
- •27. Access : объектная модель. Объект Application (свойства, методы)
- •28. Объект DoCmd
- •29. Создание пользовательских форм в Access . Свойства, методы, события.
- •30. Отчеты в Access
- •31. Outlook. Объект Application (свойства, методы).
- •32. Outlook. Объект NameSpace.
- •34. Коллeкция Folders.
- •35. Коллекция Items и объекты элементов Outlook
- •36. Система объектов в PowerPoint.
15. Разработка шаблона с диалоговым окном для ввода данных. Использование пользовательских форм для управления приложением.
Чаще всего для предоставления пользователю графического интерфейса используются формы VBA. Многие элементы правления можно вставлять непосредственно на страницу документа (для этого используются панели инструментов Формы и Элементы управления), однако классический способ — это применение формы. Вне зависимости от того, используется ли форма или элементы управления размещаются напрямую в документе, набор элементов управления и приемы работы с ними одинаковы.
Обычно форма запускается при открытии пользователем документа. Пользователь выполняет на форме какие-то действия по вводу или выбору информации (например, выбирает значения в раскрывающемся списке, устанавливает значения для флажков и переключателей и т. п.), а потом, как правило, нажимает кнопку на этой форме, и введенная им информация передается в базу данных, отправляется по электронной почте, записывается в файл для распечатки и т. д.
Чтобы создафть форму надо в редакторе Visual Basic щелкнуть правой кнопкой мыши на проекте (т. е. на имени документа) в окне Project Explorer и в контекстном меню выбрать Insert | UserForm. Откроется окно дизайнера форм (Form designer), в котором будет представлено пустое серое окно формы (по умолчанию она называется UserForm1) и рядом Toolbox — панель с набором элементов управления. Для форм и элементов управления можно настраивать
свойства при помощи графического интерфейса окна свойств.
16. Использование объектов Range и Selection для управления приложением. Коллекции объектов.
Совокупность объектов, относящихся к одному типу, составляют коллекции.
Основными коллекциями Word являются:
-
DOCUMENTS - совокупность открытых документов;
-
SECTIONS - коллекция разделов активного документа;
-
PARAGRAPHS - все абзацы активного документа;
-
WORDS - совокупность слов активного документа;
-
CHARACTERS - совокупность символов текста активного документа.
Основными коллекциями Excel являются:
-
WORKBOOKS - все открытые рабочие книги;
-
WORKSHEETS - совокупность рабочих листов активной рабочей книги;
-
CHARTS - семейство диаграмм активной рабочей книги.
Каждому объекту и коллекции объектов присущи различные свойства и методы. Каждый элемент коллекции идентифицируется по номеру или по имени, а имена объекта и его метода или свойства при написании разделяются точкой.
В VBA для работы с фрагментами документа Word и диапазонами электронной таблицы Excel используются такие объекты, как RANGE и SELECTION. Первый создается для того, чтобы указать диапазон для дальнейших операций над ним, а второй представляет собой уже выделенный диапазон.
В текстовом редакторе Word для создания объекта RANGE в документе используется метод RANGE коллекции объектов DOCUMENTS, а также свойство RANGE коллекции объектов SECTIONS и PARAGRAPHS. Элементы коллекций SENTENCES, WORDS и CHARACTERS, представляющие собой, соответственно, диапазоны предложений, слов и символов, являются объектами класса RANGE. Пример для Word(использование конкретный символ текста):
Application.Documents(n).Range.Sections(j).Range. _ Paragraphs(m).Range.Sentences(p).Words(s).Characters(i) .
В табличном процессоре Excel для получения ссылки на объект RANGE используется свойство RANGE объектов WORKSHEET и APPLICATION. Объект RANGE может представлять как единственную ячейку таблицы, так и столбец, строку или некоторый диапазон ячеек. Пример для Excel(присвоение значение 20 конкретной ячейке рабочего листа): Application.Workbooks(n).Worksheets(k).Range(“C3”).Value=20
Объект SELECTION представляет собой выделенную область рабочего листа Excel или выделенный фрагмент текста документа Word. Его тип определяется типом выделенного объекта. Чаше всего объект SELECTION принадлежит классу RANGE (фрагмент или диапазон) и может использовать все свойства и методы объектов класса RANGE и SELECTION. Особенность объекта SELECTION в том, что в каждом окне может существовать только один объект SELECTION.
Объект SELECTION появляется в результате работы метода SELECT объекта RANGE, который выделяет заданный диапазон, либо при вызове свойства SELECTION объекта APPLICATION.