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

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

Вопрос. Каково основное назначение циклических операторов?

Ответ. Многократное выполнение группы операторов.

Вопрос. Как определить, помещать условия в начале оператора цикла Do... Loop или в конце?

Ответ. Ответьте на такой вопрос: "Какое минимальное число раз должны выполняться операторы цикла?". Если вы ответите, что один раз, тогда условие поместите в конце цикла, если ответите, что ни одного, то в этом случае условие должно стоять в начале цикла.

Практикум

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

Тесты

  1. Назовите два основных типа операторов цикла в VBA.

  2. Какой оператор позволяет досрочно выйти из цикла?

  3. Какие есть два типа оператора Do... Loop?

  4. Истинно или ложно следующее утверждение: логическое условие для оператора Do... Loop должно располагаться только в начале оператора?

Упражнение

С помощью оператора For создайте процедуру с именем РабочиеЧасы, которая позволяет вводить для пяти дней недели количество часов, отработанных в эти дни. Процедура также должна выводить окно сообщения с суммарным количеством рабочих часов за неделю.

Создайте другую процедуру и назовите ее Зарплата. Процедура должна считать недельную зарплату при условии почасовой оплаты. Предположим, что минимальная оплата рабочего часа составляет 6 у.е. Примените оператор Do... Loop для управления окном ввода, где пользователь должен ввести собственную почасовую ставку. Используйте суммарное количество рабочих часов в неделю, подсчитанное процедурой РабочиеЧасы. Итоговое значение выведите на экран с помощью окна сообщения.

Совет: объявите переменную, содержащую суммарное количество рабочих часов в неделю, как глобальную (Public) переменную.

Выполните сначала процедуру РабочиеЧасы, а затем - Зарплата.

В начало

Введение

1-й час. Знакомство с Visual Basic for Applications

2-й час. Работа с макросами

3-й час. Работа с элементами управления

4-й час. Переменные и константы

5-й час. Ввод данных

6-й час. Логика условных операторов

7-й час. Циклические вычисления

8-й час. Введение в объекты

9-й час. Основные объекты Excel

10-й час. Объект Range

11-й час. Редактор Visual Basic

12-й час. Отладка программ

13-й час. Обработка ошибок

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

15-й час. Автоматизация экранных форм

16-й час. Панели инструментов

17-й час. Работа с меню

18-й час. Диаграммы

19-й час. Сводные таблицы

20-й час. Получение внешних данных

21-й час. Доступ к данным с помощью ADO

22-й час. Еще об ADO

23-й час. Автоматизация

24-й час. Выполнение процедур

Приложение. Ответы

8-й час. Введение в объекты

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

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

  • Что такое объекты и какое отношение они имеют к VBA.

  • Обсуждение объектов, свойств и методов.

  • Обзор объектной модели Excel.

  • Использование объекта Range.

  • Ввод значений в диапазон ячеек.

  • Использование переменных-объектов.

  • Что такое коллекции объектов.