- •Министерство образования российской федерации
- •М инистерство образования российской федерации
- •Аннотация
- •Содержание
- •Тема 1. Основы программирования
- •Создание, редактирование и запуск программ
- •Переменные, константы и типы данных
- •Управляющие конструкции
- •Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис. Например:
- •Тема 2. Введение в модели объектов
- •2.1. Обзор моделей объектов
- •2.2. Автоматизация операций с использованием объектов
- •2.3. Программирование объектов другого приложения
- •Тема 3. Объекты Microsoft Office
- •3.1. Объекты Microsoft Access
- •3.2. Объекты Microsoft Excel
- •3.3. Объекты Microsoft Power Point
- •3.4. Объекты Microsoft Word
- •Тема 4. Меню и панели инструментов
- •4.1. Средства настройки пользовательского интерфейса
- •4.2. Выбор подходящих элементов пользовательского интерфейса
- •4.3. Система меню
- •4.4. Модификация системы меню на этапе разработки
- •4.5. Модификация системы меню в период выполнения
- •4.6. Панели инструментов
- •4.7. Модификация панелей инструментов на этапе разработки
- •4.8. Модификация панелей инструментов в период выполнения
- •Тема 5. Элементы управления на базе ActiveX и диалоговые окна
- •5.1. Разработка нестандартных диалоговых окон
- •5.2. Использование нестандартных диалоговых окон
- •5.3. Работа с элементами управления в документе, листе или на слайде
- •Тема 6. Оптимизация кода
- •6.1. Основные принципы оптимизации кода
- •6.2. Оптимизация кода для Microsoft Excel
- •6.3. Оптимизация кода для Microsoft Word
- •Тема 7. Отладка и обработка ошибок
- •7.1. Создание обработчика ошибок
- •7.2. Иерархия обработчиков ошибок
- •7.3. Тестирование обработчика за счет эмуляции ошибок
- •7.4. Строчная обработка ошибок
- •7.5. Отключение обработки ошибок
- •7.6. Общие принципы отладки
- •7.7. Режимы конструктора, выполнения и прерывания
- •7.8. Окна отладки
- •7.9. Просмотр стека вызовов
- •Тема 8. Разработка приложений для Интернета и Word Wide Web
- •8.1. Термины и концепции, связанные с Интернетом
- •8.2. Работа с гиперссылками
- •8.3. Сохранение документов и объектов в формате html
- •8.4. Элемент средства просмотра Web Microsoft
- •8.5. Элемент управления Internet Transfer
- •Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);
- •Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.
- •8.6. Элемент управления WinSock
- •8.7. Создание персонального Web-сервера
- •Тестовые задания для закрепления материала учебного пособия
- •Рекомендуемая литература
- •Б) дополнительная литература
3.4. Объекты Microsoft Word
Visual Basic поддерживает набор объектов, соответствующих элементам Microsoft Word (таблица 3.4).
Таблица 3.4
Объекты и наборы Microsoft Word
Объект или набор |
Описание |
1 |
2 |
Объект Application |
Представляет приложение Microsoft Word |
Объект Window |
Представляет окно |
Набор Windows |
Содержит все открытые в данный момент окна |
Набор CommandBars |
Содержит меню и панели инструментов |
Продолжение таблицы 3.4
1 |
2 |
Набор Dialogs |
Содержит встроенные диалоговые окна |
Объект Pane |
Представляет активную панель инструментов |
Набор Panes |
Содержит все панели инструментов |
Объект Document |
Представляет открытый документ |
Набор Documents |
Представляет все открытые документы |
Объект Bookmark |
Представляет закладку в документе |
Объект Selection |
Представляет фрагмент, выделенный в одной из секций окна документа |
Объект Range |
Представляет непрерывную область в документе |
Объект Find |
Представляет поиск текстовых диапазонов в документе |
Объект Replacement |
Представляет замену текстовых диапазонов в документе |
Объект Table |
Представляет таблицу |
Объект Column |
Представляет элемент таблицы – колонка |
Объект Row |
Представляет элемент таблицы – строка |
Объект Cell |
Представляет элемент таблицы - ячейка |
Объект Shape |
Представляет объект, находящийся в слое векторной графики (автофигура, OLE-объект, элемент управления на базе ActiveX, рисунок) |
Объект InLineShape |
Представляет встраиваемую фигуру в текстовом слое документа |
Объект HeaderFooter |
Представляет верхний или нижний колонтитул |
Тема 4. Меню и панели инструментов
Создавая какую-нибудь полезную программу для Office, важно позаботиться о том, чтобы пользователю было легко работать с ней. Этому способствуют меню и панели инструментов, открывающие быстрый доступ к часто используемым командам. Создание и модификация таких элементов пользовательского интерфейса в Microsoft Office происходит с помощью единого базового интерфейса настройки – диалоговое окно Customize (Настройка). Поскольку все меню и панели инструментов во всех приложениях Office представлены одним типом объектов – CommandBar, то и из Visual Basic управлять ими несложно.
4.1. Средства настройки пользовательского интерфейса
В Microsoft Office предусмотрены два средства настройки меню и панелей инструментов: общее диалоговое окно Customize (Настройка) и Visual Basic. Хотя диалоговые окна Customize в разных приложениях Office немного различаются, объекты, позволяющие модифицировать меню и панели инструментов, одинаковы во всех приложениях.
4.1.1. Диалоговое окно Customize (Настройка)
Для модификации пользовательского интерфейса программ на Visual Basic на этапе их разработки в приложениях Office используется общее диалоговое окно Customize. Под такого рода модификациями подразумеваются любые изменения, вносимые в меню и панели инструментов до запуска программы. К ним относятся добавление, удаление, перемещение и восстановление компонентов меню и кнопок на панелях инструментов, равно как и установка их свойств, значения которых не изменяются в период выполнения программы. В тех случаях, когда одного и того же результата можно добиться двумя способами, проще и быстрее работать с диалоговым окном Customize. Однако оно подходит для внесения изменений только на этапе разработки.
Открыв в любом приложении Office с помощью меню View (Вид) команды Toolbars (Панели инструментов) диалоговое окно Customize (Настройка), можно модифицировать встроенные или пользовательские меню и панели инструментов, придерживаясь следующей схемы:
- в поле Toolbars (Панели инструментов) на одноименной вкладке следует пометить флажок рядом с названием нужной строки меню или панели инструментов, чтобы вывести ее на экран. Если создается новая строка меню или панель инструментов, она появляется на экране автоматически;
- необходимо выделить искомый элемент меню (включая подменю) или панели инструментов и активизировать (с помощью правой кнопки мыши) контекстное меню со списком операций, допустимых над данным элементом, в том числе сброс (восстановление), удаление, переименование. Кроме того, можно определить, что именно будет представлять собой элемент: только текст или текст и значок, а также изменить значок и начать новую группу команд (кнопок) в меню (на панели инструментов), отчеркнув ее от остальных команд (кнопок).
Пока открыто диалоговое окно Customize, можно перегруппировать элементы, перемещая их мышью, и добавить новые, переключившись на вкладке Commands (Команды).
4.1.2. Visual Basic
В общем случае модификация пользовательского интерфейса приложения Microsoft Office, на которое рассчитана создаваемая программа, осуществляется посредством диалогового окна Customize. Изменения, внесенные в пользовательский интерфейс с помощью этого диалогового окна, называются изменениями на этапе разработки.
Но модификация меню и панелей инструментов возможна и из программ на Visual Basic через набор CommandBars – объект верхнего уровня в модели объектов Microsoft Office, который можно получить через свойство CommandBars во всех приложениях Office. Каждое меню, контекстное меню и панель инструментов представлены соответствующими объектами CommandBar, входящими в набор CommandBars, а каждый объект CommandBar содержит набор CommandBarControls. Любая кнопка на панели инструментов или команда меню представлена одним из элементов этого набора.
Можно написать код, модифицирующий пользовательский интерфейс и выполняемый однократно; по сути, он эмулирует изменения, вносимые через диалоговое окно Customize. Впрочем, в некоторых приложениях Office для этого понадобится комбинация кода на Visual Basic и операций непосредственно в диалоговом окне Customize:
- если новое меню нельзя создать через диалоговое окно Customize, следует создать его с помощью Visual Basic, а добавить в него элементы можно уже через диалоговое окно Customize;
- если приложение-контейнер не поддерживает отображение встроенных или пользовательских контекстных меню в тот момент, когда открыто диалоговое окно Customize, модификация таких меню возможна только из код на Visual Basic;
- если приложение-контейнер не предусматривает интерфейса для добавления или модификации текстовых полей, раскрывающихся списков или полей со списками на панелях инструментов, то это делается из кода на Visual Basic.
Кроме того, можно написать код, модифицирующий систему меню в период выполнения (чтобы, например, отключать команды меню при определенных обстоятельствах или добавлять новое меню в ответ на определенные действия пользователя). Это называют изменениями в период выполнения.