Шрифт:
Интервал:
Закладка:
Application.ActiveDocument.PageSetup.Orientation = wdOrientLandscape
Эта команда устанавливает альбомную ориентацию листа в документе. У объекта Application (то есть приложение, программа, в данном случае — Word) есть подобъект — ActiveDocument (активный документ, а есть еще другие, неактивные документы, тоже загруженные в Word), у этого подобъекта есть подобъект — PageSetup (параметры страницы; а есть еще подобъекты Selection — то, что в данный момент выделено, Characters — все буквы в тексте и др.), у него есть подобъект Orientation (ориентация листа; а есть еще BottomMargin — нижний отступ, LeftMargin — левый отступ и др.), которому присваивается "=" значение wdOrientLandscape — то есть альбомная ориентация листа. Такой же вид имеет и команда получения информации об ориентации листа — она будет выглядеть так:
р = Application.ActiveDocument.PageSetup.Orientation
и после ее выполнения значение переменной р будет wdOrientLandscape или wdOrientPortrait соответственно. (Более подробно синтаксис языка VBA будет рассмотрен в следующей главе.)
При написании команд редактор VBA постоянно подсказывает возможные варианты следующего шага. Например, стоит написать в тексте программы слово Application и поставить точку, как сразу появятся возможные варианты продолжения (рис. 1.8).
Рис. 1.8. Редактор VBA может сам предлагать продолжения команды
Можно мышкой выбрать нужный вариант, и он обязательно будет правильным — не в смысле верности алгоритма (это остается на совести программиста), а в смысле соответствия правилам синтаксиса и иерархии объектов, а также правописания слова. Затем можно вновь поставить точку, и вновь будет выдан список возможных вариантов продолжения.
Есть также команда завершения слова — можно не писать целиком слово Application, а набрать Appli и нажать Ctrl и пробел. Редактор допишет слово до конца сам или предоставит возможность выбора слова, если его однозначно нельзя определить по первым буквам. Он как бы "ведет" программиста по процессу написания программы, позволяя ему сосредоточиться не на банальном синтаксисе, а на решаемой программой проблеме, не держа в памяти правила написания каждой команды.
Даже если программист не воспользуется предоставляемой подсказкой и введет всю команду вручную, то редактор не даст ему так просто двинуться дальше, если в элементарном синтаксисе данной команды будет ошибка, выдав сообщение "Ошибка компиляции" (рис. 1.9).
Рис. 1.9. Ошибка компиляции.
Редактор, безусловно, не может найти ошибку, если неверен алгоритм программы — это уже дело программиста. Он не увидит ошибку и в неправильно написанном слове команды, так как посчитает тогда ее функцией — новой командой, созданной самим программистом. Но вот неправильно написанную известную ему команду отследить он может. (В приведенной на рисунке примере программист хотел заменить выделенный текст новым, написав Selection.Text:="Новый текст", но ошибся и не поставил знак двоеточия в операторе присваивания — ":=".)
Другим серьезным достоинством редактора VBA является наличие прекрасной справочной системы. Поставив курсор на любую команду или название объекта VBA и нажав клавишу F1, можно получить подробную справку о том, зачем нужна эта команда, каков ее синтаксис и даже посмотреть пример ее использования и скопировать его себе, если необходимо. В справке VBA очень часто приводятся фрагменты кода программ, иллюстрирующие использование той или иной команды. Их можно копировать в свою программу и изменить так, как необходимо.
Подобная дружественность редактора VBA дает прекрасную возможность для самостоятельного изучения этого языка программирования. А в сочетании с средством записи макросов она практически делает ненужными огромные учебники. Достаточно записать пару макросов, с помощью справки изучить назначение каждой записанной команды, и уже можно начинать писать простейшие работающие макросы — редактор не даст ошибиться в грамматике. Надо лишь усвоить некоторые приемы анализа программного кода, о которых пойдет речь в дальнейшем.
Поставив перед любой командой знак апострофа ('), можно ее закомментировать — то есть исключить из выполнения. В этом случае VBA не будет ее выполнять. Кроме того, после знака апострофа можно написать пояснения к соответствующей части программы для себя и других программистов. Все комментарии отображаются в редакторе VBA зеленым цветом.
Щелкнув два раза на названии формы, можно открыть окно Дизайна форм (рис. 1.10).
Рис. 1.10. Окно Дизайна форм.
Нажав на соответствующий элемент (кнопку, поле ввода, переключатель и др.) на панели инструментов "Элементы "управления" и нарисовав затем мышкой этот элемент на поле формы, можно поместить его на форму. Двойной щелчок на помещенном на форму элементе открывает окно программ пользовательской формы, где можно написать программу, которая будет выполняться при этом самом двойном щелчке на элементе. (Можно также выбрать другие действия, которые надо выполнить пользователю или другим программам, чтобы запустить такую программу, — события.) У каждой формы есть окно ее программ — реакций элементов на события, хотя оно может быть и пустым. Вызвать его можно пунктом "Программа" из контекстного меню названия формы в Менеджере проектов.
Если выбрать какой-нибудь элемент формы и из его контекстного меню выбрать пункт "Свойства", то откроется Окно свойств (рис. 1.11).
Рис. 1.11. Окно свойств элементов формы
Здесь можно задать все доступные свойства каждого элемента, например, его цвет, цвет границы, надпись, состояние — доступно/недоступно для изменений, поместить на элемент картинку из внешнего файла (пункт "Picture"). Все эти свойства также можно задавать программно, однако некоторые, вроде той же картинки, стоит задавать только в этом окне. Для получения подробного описания функции каждого элемента окна свойств (а состав этих элементов различен для каждого элемента формы) достаточно просто поставить на него курсор и нажать F1. Настоятельно рекомендуется подробно изучить предназначение всех элементов данного окна как с помощью вызова справки, так и с помощью изучения изменений в состоянии объекта после изменения значения свойства.
Окно Просмотр объектов, вызываемое кнопкой F2 или из меню Вид (рис. 1.12), является кратким справочником по всем возможным свойствам и методам (то есть действиям, командам) объектов VBA. Можно посмотреть, какие свойства или методы доступны для каждого объекта, какие объекты в принципе существуют в VBA, вызвать справочный файл для каждого объекта, свойства или метода.
- Интернет-журнал 'Домашняя лаборатория', 2007 №2 - Журнал «Домашняя лаборатория» - Газеты и журналы / Сделай сам / Хобби и ремесла
- Интернет-журнал 'Домашняя лаборатория', 2008 №5 - Журнал «Домашняя лаборатория» - Газеты и журналы / Периодические издания / Сделай сам / Хобби и ремесла
- Интернет-журнал 'Домашняя лаборатория', 2007 №4 - Арчер - Газеты и журналы / Сделай сам / Хобби и ремесла
- Интернет-журнал 'Домашняя лаборатория', 2007 №4 - Чернованова - Газеты и журналы / Сделай сам / Хобби и ремесла
- Интернет-журнал 'Домашняя лаборатория', 2007 №4 - Шаман - Газеты и журналы / Сделай сам / Хобби и ремесла
- Отзыв на книгу Э.Э. Годика «Загадка экстрасенсов» - Сергей Кернбах - Периодические издания / Эзотерика
- «Если», 2016 № 02 - Журнал «Если» - Газеты и журналы / Научная Фантастика
- «Если», 2005 № 06 - Журнал «Если» - Периодические издания
- Обнаружение скрытых эмоций в голосе - Евгений Столов - Прочая детская литература / Детская образовательная литература / Сделай сам
- Лаборатория юного физика - Гальперштейн Леонид Яковлевич - Хобби и ремесла