Семейство vbprojects
Представляет проект.
Дополнительные сведения
Объект VBProject используется для задания свойств проекта, для доступа к семейству VBComponents, а также для доступа к семейству References.
Семейство VBProjects
Представляет все проекты, открытые в среде разработчика.
Дополнительные сведения
Семейство VBProjects используется для доступа к конкретным проектам в данном экземпляре среды разработчика. Семейство VBProjects является стандартным семейством, которое может быть использовано в блоке For Each.
Объект Window
Представляет окно в среде разработчика.
Дополнительные сведения
Объект Window используется для вывода на экран, скрытия или размещения окон.
Для закрытия окна, входящего в семейство Windows, используют метод Close. Метод Close действует на окна разных типов следующим образом:
Окно |
Результат вызова метода Close |
Окно программы |
Удаляет окно из семейства Windows. |
Окно конструктора |
Удаляет окно из семейства Windows. |
Объекты Window типа рамки связанных окон |
Преобразует окна в отдельные несвязанные окна. |
Примечание. Вызов метода Close для окна программы или окна конструктора приводит к фактическому закрытию окна. Заданное для свойства Visible значение False делает окно скрытым, но не закрывает его. Вызов метода Close для окон среды разработчика, таких как окно проекта или окно свойств, приводит к тем же результатам, что и задание значения False для свойства Visible.
Для перевода фокуса в окно следует использовать метод SetFocus.
Свойство Visible позволяет задавать или возвращать состояние видимости окна.
Чтобы проверить тип окна, с которым проводится работа, следует использовать свойство Type. Если имеется несколько окон одного типа, например, несколько окон конструктора, то определить конкретное окно позволяет свойство Caption. Кроме того, нужное окно можно найти с помощью свойства DesignerWindow объекта VBComponent или свойства Window объекта CodePane.
Семейство Windows
Содержит все открытые или постоянные окна.
Дополнительные сведения
Семейство Windows обеспечивает доступ к объектам Window.
В семейство Windows входит постоянный набор окон, которые всегда являются доступными в семействе, таких как окно проекта, окно свойств, а также набор окон, представляющих все открытые окна программ и окна конструктора. При открытии окна программы или окна конструктора в семейство Windows добавляется новый компонент. Закрытие окна программы или окна конструктора приводит к удалению компонента из семейства Windows. При закрытии постоянного окна среды разработчика соответствующий объект не удаляется из семейства, но окно делается невидимым.
35, 36. Свойства и методы объекта VBE объектной модели MS Office.
В Office 97 единый языковый механизм VBA используют все основные приложения: Word, Excel, PowerPoint и Access. Отдельным компонентом VBA является интегрированная среда разработчика Visual Basic Editor (VBE), который фактически является специализированным вариантом VB 5.0 для работы в комплексе с приложениями.
Подготовка Excel к работе с VBA
После открытия книги Excel добавьте на стандартную панель инструментов панель Visual Basic следующим образом
Выбрать команду меню Панели инструментов — Вид — Visual Basic
Редактор Visual Basic
Начиная с версии Excel 97, для работы и просмотра модулей VBA используется редактор Visual Basic (VBE — Visual Basic Editor).
VBE не может запускаться отдельно от Excel; для запуска VBE используется только Excel.
Перейти к окну VBE во время работы в Excel можно с помощью одного из следующих способов.
· Нажать <Alt+F11>.
· Выбрать команду меню Сервис -Макрос — Редактор Visual Basic.
· Щелкнуть на кнопке Редактор Visual Basic, расположенной на панели инструментов Visual Basic.
Библиотека объектов Office 2000 и Object Browser
Мы уже говорили, что Office 2000, так же как и Office 97, задается совокупностью библиотек классов. Каждому приложению соответствует своя библиотека классов объектов. Кроме того, есть библиотеки с общими для всех приложений классами объектов. Библиотеки классов, задающих приложения, устроены одинаково. Есть корневой класс (корневой объект) Application (Excel, Word и т. д.). Это "толстый объект", как матрешка. В него вложено большое число объектов, эти объекты задают свойства корневого объекта и являются так называемыми свойствами — участниками. Помимо этого корневой объект имеет терминальные свойства, методы и события. Каждый вложенный объект устроен аналогично — он тоже "толстый", может быть более толстый, чем корневой.
Сложность самой системы и большое количество составляющих ее объектов не позволяют описать все эти объекты в книгах наподобие этой. Так или иначе, но необходимо обращаться за справками к электронной документации. Справочная система по объектам в Office 97 была сделана, на наш взгляд, совсем неплохо, в Office 2000 она только улучшена. У Редактора VBE (Visual Basic Editor) есть инструментальное средство Object Browser (Окно просмотра объектов или, как теперь принято говорить, браузер объектов). Он позволяет просмотреть объекты, которые могут быть использованы в документе, увидеть их структуру — свойства, методы, события, получить справку и (или) пример использования.
Запомните, браузер объектов — это Ваш постоянный спутник при работе над проектом. Освойте работу с ним прежде всего. Невозможно запомнить, да и не нужно, множество объектов. Важнее, уметь получить нужную справку в нужный момент.
В браузере можно выбрать одну из библиотек каркаса документа, просмотреть ее структуру, для каждого класса объектов просмотреть его свойства, методы и события и тут же получить справку по каждому элементу. Вызывается Object Browser из редактора VBE выбором из меню пунктов View | Object Browser. А можно и быстрее: напомним, редактор вызывается нажатием клавиш Alt +F11, а Object Browser — F2.
Взгляните еще раз на рис. 1.2 и рис. 1.4 , где показан Object Browser. В левом верхнем углу окна просмотра объектов расположен раскрывающийся комбинированный список Project/Library, содержащий имена доступных проектов и библиотек. В окне Classes отображается структура выбранного из списка класса или проекта — совокупность встроенных объектов. Выбрав один из объектов, в соседнем окне Members Вы увидите элементы этого объекта (свойства, методы, события). Каждый элемент — библиотека, класс, проект, свойство, метод, событие, свойство типа перечисление — сопровождается соответствующим значком. Щелкнув кнопку "справка" (со значком "?"), Вы получите быструю справку по выбранному элементу.
Крайне полезное нововведение, сделанное в Office 2000, состоит в том, что в открывшемся окне справки можно щелкнуть кнопочку печати, позволяющее тут же напечатать справку. Более важно, что по другой кнопочке можно перейти в окно поиска информации по индексу, по оглавлению и в диалоге с Мастером Ответов (Answer Wizard). Единственный недостаток, справка и книги документации не согласованы, как это сделано в среде Visual C++, так что, найдя справку, вы не можете перейти в книгу документации, из которой эта справка взята, и просмотреть связный контекст. Так что есть еще место для совершенства справочной системы.