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

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

Вопрос. Где более предпочтительно размещать элементы управления: на рабочем листе или на экранной форме?

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

Вопрос. Когда следует использовать набор вкладок, а когда набор страниц?

Ответ. Вы должны ответить на следующий вопрос: "Могу ли я для всех вкладок/страниц создать одинаковую структуру и внешний вид?" Если вы ответите "да", тогда используйте набор вкладок. В противном случае используйте набор страниц.

Практикум

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

Тесты

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

  2. Истинно или ложно следующее утверждение: экранные формы можно создавать только в редакторе Visual Basic?

  3. Как связать элемент управления с ячейкой рабочего листа?

  4. Истинно или ложно следующее утверждение: сетка на экранной форме, которая видна в редакторе Visual Basic, также видна и при выполнении формы?

  5. ________ - это элемент управления, который отображает статический текст.

Упражнение

Откройте новую рабочую книгу и вставьте в рабочий лист элементы управления, показанные на рис. 3.18. Задайте переключателям имена optМужчина и optЖенщина, а флажку - chkПример.

Рис. 3.18. Рабочий лист для упражнения

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

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

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

  • Что такое модули.

  • Процедуры и способы их создания.

  • Как использовать переменные.

  • Как использовать константы.

  • Какую роль играет область видимости переменных.

Модуль: дом для кода vba

Код VBA должен где-то находиться, и это "где-то" называется модулем. Различают два основных типа модулей: модули классов и стандартные модули. Каждая содержащаяся в стандартном модуле процедура является либо процедурой-функцией, либо процедурой-подпрограммой (различия между ними мы рассмотрим позднее в этом часе).

Официально модуль определяется как совокупность объявлений (описательная часть) и процедур, хранящихся как единое целое.

VBA позволяет создавать собственные объекты. Модули классов содержат описание таких объектов.

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