Категории
Самые читаемые
PochitayKnigi » Компьютеры и Интернет » Программирование » VBA для чайников - Стив Каммингс

VBA для чайников - Стив Каммингс

Читать онлайн VBA для чайников - Стив Каммингс

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 17 18 19 20 21 22 23 24 25 ... 108
Перейти на страницу:

Рис. 5.8. Контекстное меню проводника проекта

Установка свойств проекта

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

И все же вы, по крайней мере, уже знаете, что такое диалоговое окно существует. Чтобы отобразить его на экране, выберите TOO* =Имя проект а Properties из меню или щелкните в окне проводника проектов правой кнопкой мыши и выберите Имя проекта Properties из контекстного меню. На рис. 5.9 вы видите диалоговое окно Project Properties с открытой вкладкой General (Общие).

Рис. 5.9. Вкладка General диалогового окна Project Properties

В списках проводника проектов и обозревателя объектов проекты упорядочены по алфавиту, а это значит, что для перемещения проекта в списке этот проект нужно переименовать. (Конечно, вы можете изменить имя проекта и из чисто эстетических соображений.)

Проще всего изменить предложенное VBA имя проекта с помощью окна

Properties (Окно свойств). Когда вы выделяете какой-либо проект в окне проводника проектов, имя этого проекта появляется в окне свойств. В окне свойств это имя можно изменить на любое другое по своему усмотрению. Изменить имя проекта можно и на вкладке General диалогового окна Project Properties, если это диалоговое окно по каким-либо причинам оказалось открытым.

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

Чтобы возвести заграждения своей безопасности, откройте диалоговое окно Project Properties и перейдите на вкладку Protection (рис. 5.10).

Рис. 5.10. Вкладка Protection диалогового окна Project Properties как пользоваться возможностями, предлагаемыми на этой вкладке.

Lock project for viewing (Закрыть проект для просмотра). Установка флажка этой опции полностью лишает любого, кто не знает пароля, возможности даже увидеть проект. Если этот флажок установлен, пароль не даст другим открыть диалоговое окно Project Properties, а значит, не даст никому другому возможности закрыть для вас вашу собственную работу.

Password (Пароль). Напечатайте здесь пароль, который вы выбрали для данного проекта.

Confirm Password (Подтвердите пароль). Здесь напечатайте пароль еще раз для гарантии, что при его вводе в предыдущее поле вы не допустили ошибки.

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

Использование обозревателя объектов

Окно Object Browser (Обозреватель объектов) выглядит посложнее, но мало чем отличается от окна проводника проектов. Подобно проводнику проектов, обозреватель объектов предоставляет возможность быстрого доступа к объектам, доступным вашей VBA программе.

Не считая косметических, главным отличием обозревателя объектов является то, что он показывает только один проект - но зато предлагает вам возможность добраться ко всем объектам, доступным для этого проекта, а не только к тем, которые принадлежат самому проекту. Другими словами, кроме модулей и форм своего проекта, вы можете увидеть и объекты, предлагаемые вашим приложением, VBA, а также другими библиотеками объектов, которые могли быть открыты для использования проектом (инструкции по поводу добавления ссылок на другие библиотеки объектов приводятся в главе 14).

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

Вызов обозревателя объектов

Самый быстрый способ вызова окна обозревателя объектов - нажатие клавиши F2.

Медленнее к той же цели ведут щелчок на кнопке Object Browser в панели инструментов Standard и выбор View=Object Browser из меню. Пример окна обозревателя объектов показан на рис. 5.11.

Рис. 5.1 /. Окно обозревателя объектов

Просмотр объектов

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

Щелчок в поле раскрывающегося списка Project/Library (Список проектов/библиотек) слева вверху окна открывает список библиотек, доступных данному проекту. (В том же списке должен присутствовать и сам проект, так что если его нет - возвратитесь в окно проводника проекта и убедитесь, что нужный проект действительно выбран.) Выбрав в списке АLL Libraries (Все библиотеки), вы сможете просмотреть все доступные в проекте объекты, т.е. объекты из всех библиотек, на которые ссылается проект. Чтобы снова сузить область просмотра до одной библиотеки, выберите ее из этого списка.

Окно обозревателя объектов разделено на несколько панелей (см. рис. 5.11). Размеры любой из этих панелей можно изменить, перетаскивая разделительные линии между ними.

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

Ниже рядом расположены еще две панели. Левая содержит список Classes (Список классов), в котором показаны объекты, классы, коллекции, модули, формы и константы из выбранной библиотеки или проекта. Щелчок в любой из строк этого списка открывает список Member Of (Список членов) соответствующего объекта в правой панели. Этими членами могут быть процедуры, методы, свойства, события или отдельные константы.

Желаете знать, где же прописался ваш собственный программный код? А вы посмотрите повнимательнее на те объекты в списке классов и списке членов, которые отображаются полужирным шрифтом.

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

Работа с обозревателем объектов очень напоминает работу с обозревателем Web-страниц.

Как и в обозревателе Web-страниц, здесь вы тоже можете использовать гиперссылки для перехода к родственным объектам - щелчок на подчеркнутом тексте в панели Details (Внизу окна) отобразит соответствующий объект в окне обозревателя объектов.

Немедленный доступ к программному коду

Если объект, выбранный вами в окне обозревателя объектов, является модулем или процедурой из вашей собственной программы, просто нажмите Enter - и вы увидите окно Code с соответствующим программным кодом. Любители упражнений с мышью могут вместо этого щелкнуть на кнопке Show Definition (Показать определение).

Предполагается, что нажатие клавиши F1 или щелчок на кнопке Help (Справка) вверху окна обозревателя объектов должен открыть раздел справки, соответствующий объекту, методу, свойству или событию, которые оказались выделенными в окне обозревателя объектов. Обычно так и бывает. Если ваш стиль мышления не слишком регламентирован, то случайное блуждание в окне обозревателя объектов и вызов справки для заинтересовавших вас при этом объектов могут оказаться прекрасным способом безболезненного освоения VBA.

Поиск членов

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

1. В раскрывающемся списке библиотек/проектов выберите АLL Libraries (если вы собираетесь искать во всем проекте) или соответствующую библиотеку.

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

2. В поле Search (Найти) введите текст, который требуется найти.

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

3. Нажмите Enter или щелкните на кнопке Search (Найти), на которой изображен бинокль.

После обязательного при этом дребезжания жесткого диска вы увидите удовлетворяющие условию поиска объекты в новой, специально появившейся для этого панели Search Results (Результаты поиска) над панелями со списками. Здесь тоже можно изменить размеры любого из столбцов, если они слишком малы для отображения нужных объектов.

1 ... 17 18 19 20 21 22 23 24 25 ... 108
Перейти на страницу:
Тут вы можете бесплатно читать книгу VBA для чайников - Стив Каммингс.
Комментарии