VBA для чайников
Шрифт:
В качестве альтернативы можно сделать окна свободно перемещаемыми по экрану, Перемещаемые окна дают больше пространства для редактирования кода и проектирования форм, но зато часто перекрывают другие окна. Если у вас достаточно большой монитор, наверное, вы предпочтете установить размеры окна редактора Visual Basic меньшими, чем весь экран, и разместить эти перемещаемые окна вне главного окна вообще.
Есть окна, которые нельзя сделать закрепленными, например окна программного кода и пользовательской формы. Кроме того, любое окно вообще можно сделать не закрепляемым.
Чтобы проверить или установить
Можно также сделать закрепляемое окно не способным к закреплению (если это окно в данный момент закреплено), щелкнув правой кнопкой мыши в строке его заголовка, а затем выбрав Dockable в появившемся контекстном меню. К сожалению, в обратном направлении этот прием не работает.
Рис. 5.6. В таком диалоговом окне устанавливается способность к закреплению окон редактора Visual Basic
Вот некоторая информация для размышления, пока вы пытаетесь понять принципы закрепления окон.
* Окна программного кода, пользовательской формы, как и любое другое не способное закрепляться окно, можно развернуть, свернуть или восстановить (последнее на жаргоне Microsoft означает вернуть к размеру, определенному пользователем). Не способные закрепляться окна имеют полный комплект стандартных кнопок Windows в правом верхнем углу - это кнопки сворачивания, разворачивания (или восстановления, если окно уже развернуто) и закрытия окна.
* Можно сразу определить, является ли окно закрепляемым, если посмотреть на его полосу заголовка. Закрепляемые окна имеют только кнопку закрытия окна, а не способные закрепляться окна имеют также кнопки свертывания и развертывания.
* Если развернуть не способное к закреплению окно, то оно займет все свободное пространство рабочей области, оставленное закрепленными окнами.
* Чтобы иметь возможность разместить перемещаемое окно возле края рабочей области, избежав при этом закрепления окна, сначала нужно отключить возможность закрепления для этого окна.
* Все открытые и не способные к закреплению окна доступны последовательна с помощью комбинации клавиш Ctrl+Tab. Эти окна перечислены также в меню Window.
Сохранение структуры экрана
Редактор Visual Basic автоматически сохраняет текущую структуру экрана при выходе из него.
Это значит, что при следующем входе в редактор Visual Basic все ваши окна, меню и панели инструментов будут на тех же самых местах, где их в прошлый раз покинули.
Управление проектами с помощью проводника проектов
В VBA термин проект используется для обозначения программного кода и всех форм, принадлежащих одному документу, в совокупности с самим документом. В редакторе Visual Basic для панорамного обзора всех проектов, открытых в приложении, и, что еще важнее, для быстрого доступа к окнам программного кода и пользовательских
Чтобы сохранить проект, с которым вы работаете в данный момента (а как объясняется ниже, это именно тот проект, который выделен в окне проводника проектов), щелкните на кнопке Save (Сохранить) в панели инструментов Standard (Стандартная) редактора Visual Basic. При этом документ сохраняется вместе с ассоциированным с этим документом программным кодом, а значит, для сохранения документа совсем не обязательно возвращаться в VBA-приложение.
Вызов проводника проектов
Окно проводника проектов должно присутствовать на экране, когда вы впервые открываете редактор Visual Basic, Если же это окно отсутствует, то, для того чтобы сделать его видимым, необходимо выполнить любое из следующих действий.
* Нажать комбинацию клавиш Ctrl+R.
* Щелкнуть на кнопке Project Explorer на панели Standard.
* Выбрать команду View=Project Explorer.
Если вы когда-нибудь пользовались проводником Windows для работы со своими дисками и файлами (ой, извините, документами), то и в окне проводника проектов вы будете чувствовать себя как дома. Проводник проектов предлагает вам иерархическое представление открытых проектов в виде древовидной структуры (рис. 5.7).
Наверху иерархической структуры находятся сами проекты, их строки придвинуты к левому краю окна проводника проектов ближе других.
Каждый из открытых в приложении документов автоматически представляется как проект, даже если вы еще не вводили для этого проекта никакого программного кола и не создавали форм. По умолчанию проект получает имя породившего его документа, но можно изменить имя проекта в диалоговом окне Project Properties (Свойства проекта) или в окне свойств (ознакомьтесь ниже с разделом Изменение имени проекта или модуля в окне свойств).
Следующую ступень в иерархии занимают группы объектов - формы, модули программного кода, объекты содержащего документ приложения, а также ссылки на другие библиотеки объектов (о том, как добавить в проект такие ссылки, говорится в главе 14). Обычно каждая из таких групп в окне проводника проектов представлена как папка. Сами же отдельные объекты образуют последний уровень в этой иерархии.
Бесцельное движение по дереву проектов в окне проводника проектов можно использовать, чтобы выглядеть очень занятым, не создавая при этом никакого программного кода. Но проводник проектов полезен не только этим - он обеспечивает самый быстрый способ нахождения и активизации модулей, форм и других объектов, с которыми вы собираетесь работать.
Рис. 5.7. Пример окна проводника проектов в Visio с несколькими одновременно открытыми проектами
Подобно проводнику Windows, проводник проектов в Visual Basic отображает в своем списке небольшой квадратик около каждой группы (ее обычно называют разделом). Когда видимо только имя проекта, а его содержимое скрыто, этот квадратик, называемый индикатором развертывания, содержит знак плюс. Если же видны разделы следующего уровня, то этот индикатор показывает знак минус.
При работе с проводником проектов используются следующие приемы.