Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 6(VBA).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Управление проектами в vbe

Проектом называется набор модулей, которые используются для разработки приложения. В состав проекта входят модули следующих категорий:

• Объекты приложения;

• Формы;

• Стандартные модули;

• Модули классов.

Объекты приложения Office. Представляют собой один или не­сколько документов того приложения Office, из которого был открыт редактор Visual Basic. Например, если таким приложением является Word, то категория называется Microsoft Word Objects.

413

Формы. В данной категории находятся пользовательские формы, составляющие их элементы, а также объявляемые пере­менные, константы, процедуры обработки событий и пользова­тельские процедуры и функции. Для каждой формы проекта соз­дается отдельный модуль.

Стандартные модули. Их содержимым являются процедуры, функции, а также объявляемые переменные и константы, которые можно использовать в других модулях данного приложения.

Модули классов. Предназначены для создания разработчиком собственных классов с описанием их методов и свойств. Модули классов похожи на модули форм, но, в отличие от них, не имеют отображаемого пользовательского интерфейса.

Все открытые проекты и список составляющих их файлов можно увидеть в окне Project (см. рис. 6.13), кнопки которого позволяют выполнять следующие действия:

Открывать окно кода для выбранной формы;

Показывать выбранную форму;

Выводить или прятать категории проекта, показывае­мые в виде папок (например, папка Forms).

Для того чтобы добавить форму (или какой-либо другой объ­ект) в открытый проект, необходимо в меню Insert выбрать пункт

User Form (пользовательская форма) или нажать кнопку

на стандартной панели.

При необходимости удаления какого-либо элемента из проек­та следует:

1. Выбрать в окне Project название соответствующего элемен­та (формы или модуля).

2. Выполнить команду Remove меню Project или контекстного меню выбранного элемента.

414

Глава 6.2 Основы программирования на ув6 Работа с переменными

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

Dim переменная [As mun]

В этом операторе:

Dim - ключевое слово, свидетельствующее о том, что осу­ществляется объявление переменной;

As - служебное слово, используемое при обозначении типа данных для объявляемой переменной;

Переменная — имя переменной, которая объявляется;

Тип - тип данных для указанной переменной.

В одном операторе можно одновременно описать несколько переменных, указывая каждую последующую через запятую.

В языках программирования ключевыми (служебными) словами называются такие слова, которые используются только для описания каких-либо операторов и не могут быть использованы программи­стом ни в каких других целях. В частности ключевые слова нельзя использовать в качестве имен для переменных в программе. Редак­тор Visual Basic настроен таким образом, что при написании текста программы в окне кода все используемые ключевые слова по умол­чанию будут обозначаться синим цветом, в то время как весь ос­тальной текст изображается черным. В этом случае программист легко может определить, являются ли те слова, которые он планиру­ет использовать, например, в качестве имен для переменных, ключе­выми словами Visual Basic или нет.

Существует несколько ограничений на имена используемых в программе переменных:

• имя должно начинаться только с латинской буквы;

• в имени не должно быть точек, пробелов и русских букв;

• необходимо соблюдать уникальность имен переменных в рамках одной рассматриваемой процедуры:

• количество символов в имени не должно быть более 255. -

415

Зачастую для повышения информативности используемых переменных программисты используют в именах так называе­мые префиксы, которые определяют принадлежность сохраняе­мых в них данных к определенному типу (см. табл. 6.5).

В том случае, когда при описании переменной программист не указывает тип данных, например:

Dim Variable

то создаваемая переменная автоматически будет иметь тип Variant (произвольный). Это означает, что в ней может хра­ниться информация любого типа, однако данная переменная бу­дет занимать значительно больше места в памяти, чем перемен­ная любого другого типа. Поэтому, если заранее известно о том, какого рода информация должна храниться в описываемой пере­менной, то для нее следует указывать такой тип из всех подходя-

416

щих, который требует меньше всего места в памяти. В табл. 6.6 приведено описание всех типов данных, которые используются в Visual Basic.

417

Рассмотренный способ объявления переменных носит назва­ние явного. Кроме приведенного варианта с использованием ключевого слова Dim, существует еще несколько способов:

Private переменная [As тип]

Static переменная [As тип]

Public переменная [As тип]

В этих операторах применяются следующие ключевые слова Visual Basic: Private, Static, Public, которые влияют на область видимости объявляемой переменной (область програм­мы, в которой возможно ее использование). Другими словами, переменная может использоваться только в конкретной процеду­ре, во всех процедурах какого-либо определенного модуля или в любой процедуре данного проекта.

В том случае, когда переменная объявляется с ключевым сло­вом Dim, то это означает, что областью ее использования будет только та процедура, в которой она была описана. Такие пере­менные называются локальными (закрытыми). При этом после выполнения данной процедуры их значения будут потеряны. Эти переменные удобно использовать, к примеру, в качестве счетчи­ков циклов. Если в нескольких процедурах необходимо выпол­нять циклы, то счетчикам для них можно давать одно и то же имя, например, intCounter. В этом случае не будет возникать конфликт имен, который происходит, когда в программе объяв­ляются несколько переменных с одними и теми же именами, имеющими одинаковую область видимости.

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

Если нужно, чтобы значение переменной было доступно в не­скольких процедурах одного модуля, то в этом случае следует использовать оператор Private. Причем объявление перемен­ной необходимо осуществлять в разделе Declarations теку­щего модуля (см. рис. 6.14).

418

Когда нужно использовать какую-либо переменную, которая доступна всем модулям данного проекта, то ее следует объявлять с использованием ключевого слова Public.

Такие переменные называются глобальными (открытыми) и являются противоположностью тех, которые объявляются опера­тором Private. Глобальные переменные также должны описы­ваться в разделе Declarations открытого модуля.

Существует еще один способ объявления переменных, при котором вместо ключевого слова As с последующим указанием типа используется так называемый суффикс типа данных, кото­рый добавляется в конец имени описываемой переменной. Пере­чень всех суффиксов и соответствующих им названий типов при­веден в табл. 6.7.

419

Если при описании переменной использовать приведенные выше суффиксы, то в этом случае оператор для объявления от­крытой переменной целого типа будет выглядеть следующим образом:

Public Counter%.

Итак, для определения типа переменной можно использовать как префиксы, так и суффиксы. Выбор того или иного способа всецело зависит от предпочтений программиста.