Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ПОП.doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
284.67 Кб
Скачать

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.