Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Вопрос и ответы

Вопрос. Можно ли искусственно вызвать ошибку?

Ответ. Для генерации ошибок можно использовать метод Raise, который часто применяется при тестировании и отладке приложений.

Вопрос. У меня одна процедура вызывает другую, при этом вызываемая процедура не имеет обработчика ошибок, а вызывающая - имеет. Что случится, если возникнет ошибка?

Ответ. Если вызываемая процедура не имеет обработчика ошибок, то VBA использует обработчик вызывающей процедуры.

Практикум

С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.

Тесты

  1. Опишите три основные этапа создания обработчика ошибок.

  2. Назовите объект и его свойство, которые применяются для определения номера ошибки.

  3. Какой оператор возвращает управление тому оператору, при выполнении которого произошла ошибка?

  4. Какой символ завершает имя метки?

  5. Какой оператор пропускает тот оператор, где произошла ошибка?

  6. Истинно или ложно следующее утверждение: каждая процедура должна иметь собственный обработчик ошибок?

  7. Какая логическая конструкция лучше всего подходит для создания обработчика ошибок?

Упражнение

Создайте следующую процедуру:

Sub ПроцСОшибкой()

 Workbooks.Open "С:\неттакогофайла.wkb"

End Sub

Добавьте в эту процедуру код обработчика ошибок, который отображал бы окно с соответствующим сообщением и передавал управление оператору, следующему за оператором, вызывающим ошибку.

14-й час. Экранные формы

Вы уже знакомы со многими операторами языка VBA, знаете, как тестировать и отлаживать программы, умеете обрабатывать ошибки. Что дальше? Далее мы снова вернемся к задаче разработки интерфейса приложений. Мы рассмотрим создание и использование экранных форм как одной из основ пользовательского интерфейса.

В этом часе будут рассмотрены следующие вопросы.

  • Создание и выполнение экранных форм.

  • Вставка в экранные формы элементов управления.

  • Задание порядка перемещения по элементам экранной формы.

  • Назначение элементам управления быстрых клавиш.

Вставка экранных форм в приложения

В 3-м часе "Работа с элементами управления" вы узнали, как вставлять элементы управления непосредственно в рабочий лист. Этого достаточно, когда вы хотите добавить интерактивность в общении с рабочей книгой. Но в этом случае вы находитесь в среде Excel. Если же вы попытаетесь создать собственный интерфейс, независимый от окружения Excel, то вам не обойтись без экранных форм.

Экранные формы - это окна различного назначения и вида, созданные пользователем для своего приложения. Они содержат элементы управления, позволяющие пользователю обмениваться информацией с приложением.

Для вставки экранной формы в приложение выполните следующие действия.

  1. Закройте все открытые рабочие книги.

  2. Откройте новую рабочую книгу.

  3. Для перехода в редактор Visual Basic нажмите комбинацию клавиш <Alt+F11>.

  4. В окне проектов щелкните правой кнопкой мыши на элементе ЭтаКнига.

  5. В контекстном меню выполните команду Insert > UserForm (Вставка > Экранная форма). В рабочую книгу будет вставлена экранная форма, показанная на рис. 14.1.

Рис. 14.1. Вставленная экранная форма выглядит как пустое диалоговое окно

Новая экранная форма представляет собой пустое серое окно со строкой заголовка. Это та основа, на которой пользователь может создать собственные диалоговые окна и окна других типов.