
- •Министерство образования российской федерации
- •М инистерство образования российской федерации
- •Аннотация
- •Содержание
- •Тема 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-сервера
- •Тестовые задания для закрепления материала учебного пособия
- •Рекомендуемая литература
- •Б) дополнительная литература
8.2. Работа с гиперссылками
Во всех приложениях Microsoft Office можно создавать гиперссылки для отображения и запуска стандартного «содержания» Интернета. Кроме того, любые приложения Office, кроме Outlook, позволяют создавать гиперссылки для переходов между документами Microsoft Word, книгами Microsoft Excel, презентациями Microsoft Power Point и базами данных Microsoft Access, хранящимися на локальном жестком диске или в сети. Использование гиперссылок для переходов между документами или файлами Office не требует Web-серверов или подключения к Интернету. Гиперссылка в документе Microsoft Office может относиться к определенному участку или объекту данного или другого документа. Адрес гиперссылки можно задать в одной из двух форм:
- как допустимый URL, указывающий на ресурс в Интернете или в интрасети;
- как путь на локальном жестком диске или в сети.
Создавая гиперссылку, можно формировать путь либо по абсолютной связи (absolute link), либо по относительной (relative link). Путь, основанный на абсолютной связи, указывает фиксированное местонахождение файла. Абсолютные связи идентифицируют «конечную точку» гиперссылки по полному адресу. Такие связи предназначены для неперемещаемых ресурсов, а также для тех ресурсов, которые требуют полного указания пути. Пусть, сформированный по относительной связи, указывает конечный адрес относительно файла, в котором содержится данная гиперссылка. В этом случае первая часть пути является фрагментом адреса как конечного файла, так и файла, содержащего гиперссылку, и называется базой гиперссылки (hyperlink base).
Все приложения Office, кроме Outlook, предоставляют объекты и наборы, позволяющие работать с гиперссылками из программ на Visual Basic. Для работы с гиперссылками из программы на Visual Basic используется объект Hyperlink, входящий в набор Hyperlinks, а в MS Access он является элементом набора Controls. Объекты, которые могут содержать набор Hyperlinks и, с которыми можно сопоставить объект Hyperlink, в каждом приложении разные (таблица 8.2).
Таблица 8.2
Объекты, которые могут содержать набор Hyperlinks и объекты, с которыми можно сопоставить объект Hyperlink
Приложение |
Объекты, которые могут содержать набор Hyperlinks |
Объекты, с которыми можно сопоставить объект Hyperlink |
1 |
2 |
3 |
Microsoft Word |
Document, Range или Selection |
Shape, InlineShape, Selection или Range |
Microsoft Excel |
Worksheet или Range |
Shape, Selection или Range |
Microsoft Power Point |
Slide или Master |
Shape.ActionSettihgs или TextRange.ActionSettihgs |
Продолжение таблицы 8.2
1 |
2 |
3 |
Microsoft Access |
Никакие. в MS Access нет набора Hyperlinks. Все объекты Hyperlink – элементы набора Controls. Кроме того, в наборе записей могут быть поля с типом данных Hyperlink, и Visual Basic позволяет оперировать с этими записями так, будто они являются объектом-набором |
CommandButton, ComboBox, Image, Label, ListBox или TextBox |
В Microsoft Word и Excel создается объект Hyperlink и добавляется к набору Hyperlinks методом Add:
объект.Add(Anchor, Address, SubAddress)
Аргумент объект обязателен, так как это выражение, возвращающее объект Hyperlink. Аргумент Anchor обязателен, так как это анкер для гиперссылки (может быть объектом Range или Shape). Аргумент Address обязателен, так как определяет адрес гиперссылки. Аргумент SubAddress необязателен, так как это имя определенного участка в конечном файле (закладка, именованный диапазон или номер слайда).
Visual Basic предусматривает методы и свойства, предназначенные для работы с гиперссылками (таблица 8.3).
Таблица 8.3
Методы и свойства, которые можно использовать при работе с гиперссылками из программ на Visual Basic
Метод или свойство |
Описание |
1 |
2 |
Свойство Hyperlink |
Возвращает ссылку на объект Hyperlink в коде |
Метод Follow |
Вызывает переход по гиперссылке, определенной существующим объектом Hyperlink. Дает тот же эффект, что и щелчок гиперссылки |
Метод FollowHyperlink |
Вызывает переход по адресу гиперссылки, указанному в программе или переданному из элемента управления «поля». |
Продолжение таблицы 8.3
1 |
2 |
Свойство ExtraInfoRequired (только в Word) |
Это свойство (только для чтения) возвращает True, если для разрешения заданной гиперссылки нужна дополнительная информация. Такую информацию (имя файла, строку запроса и т.д.) можно указать в аргументе ExtraInfo методы Follow или FollowHyperlink |
Метод AddToFavorites |
Добавляет ярлык в папку Favorites (Избранное). Данный метод применим к объекту Hyperlink или к текущему документу |
Свойство Address |
Возвращает адрес указанной гиперссылки. Это свойство предназначено для чтения и записи (в Word – только для чтения) |
Свойство SubAddress |
Возвращает именованный участок в конечном объекте для заданной гиперссылки. Именованным участком может быть закладка (Word), именованная ячейка или ссылка на ячейку (Excel), объект базы данных (Access) или номер слайда (Power Point). Это свойство предназначено для чтения и записи (в Word – только для чтения) |
Свойство Type (только в Microsoft Word, Excel и Power Point) |
Возвращает тип объекта, с которым сопоставлена гиперссылка. Его значение может быть одной из констант: msoHyperlinkInlineShape (только в Word), msoHyperlinkRange или msoHyperlinkShape |
Свойство HyperlinkAddress (только в Microsoft Access) |
Устанавливает или возвращает адрес гиперссылки для элемента управления «надпись», «рисунок» или «кнопка». Эквивалентно свойству Address для элемента управления в Visual Basic. Свойство HyperlinkAddress можно установить и в окне свойств для нужного элемента управления |
Свойство HyperlinkSubAddress (только в Microsoft Access) |
Определяет или возвращает участок внутри документа или объекта Office, заданного значением свойства HyperlinkAddress. Если свойствоHyperlinkAddress не определено, HyperlinkSubAddress указывает объект в текущей базе данных. Свойство HyperlinkSubAddress эквивалентно свойству SubAddress для элемента управления в Visual Basic. Свойство HyperlinkSubAddress можно установить и в окне свойств для нужного элемента управления |