Ципихович Эндрю:Модулем называется часть документа, в которой храниться исполняемый код. Когда вы открываете редактор Visual Basic, то слева у вас находится окно Project Explorer (менеджер проектов). Выглядит он так:
На рисунке я рамками обозначил разные типы модулей, которые могут находиться в документе:
- Желтая рамка: стандартный модуль макросов ThisDocument (ЭтотДокумент), который присутствует в любом документе или шаблоне по умолчанию. В этом модуле можно размещать любые макросы, но целесообразнее всего использовать его для макросов, который связаны с событиями документа: открытие, сохранение, печать и т.д. Глобальные переменные в нем размещать нельзя.
- Синяя рамка: модуль формы. Его отличие состоит в том, что помимо кода, он содержит в себе визуальный редактор диалоговых окон. В этом модуле также можно размещать любые макросы, но обычно в нем располагаются только макросы, связанные с обработкой событий происходящих на форме. Глобальные переменные в нем размещать нельзя.
- Красная рамка: обычный модуль кода. Модуль такого типа создается при автоматической записи макроса. В этом модуле можно размещать любые макросы, объявлять переменные с разной видимостью (внутри всего проекта или только внутри конкретного модуля).
- Зеленая рамка: модуль класса. Это особый модуль, предназначенный для описания классов — специальных пользовательских объектов, обладающих собственными свойствами, событиями и т.д. Глобальные переменные в нем размещать нельзя.
Любой из этих модулей может быть добавлен в ваш проект с помощью команд меню Insert или кнопкой на панели инструментов
Дважды кликнув на имени модуля, вы откроете справа окно редактирования кода. Глобальные переменные нужно объявлять в самом начале модуля, в той его части, которая называется Declaration.
На первый взгляд незаметно, но окно редактирования кода состоит из нескольких зон: зоны Declarations и зон, которые соответствуют процедурам или функциям, находящимся в модуле. Чтобы понять, в какой зоне модуля вы находитесь, нужно взглянуть на правый из двух выпадающих списков, расположенных над окном редактирования кода:
Также эти списки позволяют быстро переходить между функциями и процедурами, находящимися в коде. Если вы раскроете этот список, то увидите в нем имена всех процедур (Sub) и функций (Function) объявленных в этом модуле.
Чтобы перейти в зону Declarations необходимо, находясь в окне редактирования кода, нажать Ctrl+Home (произносится как «Контрол Хоум»)
Если в самом начале модуля расположены строки, начинающиеся словом Option, например Option Explicit или Option Base 1, то глобальные переменные нужно объявлять после последней из таких строк:
Думаю, что на первый раз хватит. Спрашивайте.