Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive Введение в программирование на VBA - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
06.01.2015 Views

22 ибо в противном случае процесс проектирования теряет устойчивость, а найденные решения вряд ли удовлетворят поставленным требованиям. Процедуры В процедурах состояние и поведение программных объектов описывается на алгоритмическом языке операциями над данными. Данные в операциях представляются операндами, которые соединяются знаками операций — специальными лексемами — операторами, зарегистрированными в словаре языка. В первую очередь операциями описываются процессы инициализации переменных и констант, то есть присваивания им определенных значений. Операции описывают, также, логические, математические и прочие процессы. Кроме операторов, лексемами являются стандартные константы и имена стандартных функций языка программирования. Обращение к стандартной функции называют вызовом. Передаваемые при вызове данные для функции именуются значениями аргументов, а результат их обработки — возвращаемым значением. Стандартная функция обрабатывает передаваемые ей значения аргументов по заданному алгоритму, возвращая результат в операцию, из которой она была вызвана. Операции группируют в выражения — аналоги предложений естественных языков, строящиеся в соответствии с синтаксисом языка В дополнение к выражениям, текст программы часто содержит комментарии, помогающие понять смысл выражений — их семантику. Благодаря особому синтаксису, комментарии не влияют на ход выполнения программы. «Удачно подобранные и хорошо написанные комментарии — существенная часть программы. Но если что-то можно оформить средствами самого языка, следует это делать, а не вводить комментарии, ибо хорошие программы удобочитаемы сами по себе», писал автор языка С++ Б. Страуструп. Процедуры с выражениями и комментариями заключаются в файлы исходных текстов, из которых собираются программы. Группы файлов обычно объединяются проектом. Через проект поддерживается отношение исходных текстов программы с операционной системой и библиотеками. Проект включает в себя объекты приложения, в котором он разрабатывается и выполняется. В случае Word или Excel это: • модули ThisDocument или ThisWorksheet шаблона Normal и всех открытых документов; • дополнительные модули с размещенными в них программными фрагментами; • модули форм для ведения диалога с пользователем, описывающие их поведение;

23 • модули классов, характеризующие состав, свойства и подпрограммы авторских объектов разработчика. Проект хранится в одном файле с документом. В многодокументальной среде Microsoft Office можно обрабатывать сразу несколько документов, представленных своими шаблонами. Редактор Visual Basic Программа на языке Visual Basic скрыта от пользователя Microsoft Office. Для знакомства с текстом любого макроса и подготовки авторских проектов надо перейти со страниц документа в редактор Visual Basic. Для этого в окне Макрос выделяется имя макроса и нажимается кнопка Изменить. Возможен и иной способ: через меню Сервис .Макрос .Редактор Visual Basic () открывается интегрированная среда редактора — конструктор, в окне Проект которого активизируется требуемая Программа. Здесь же функциональной клавишей можно открыть окно Просмотр объектов и выбрать модуль в его списке VBAProject. Главное меню редактора Visual Basic содержит традиционные для Microsoft Office пункты Файл, Правка, Вид, Вставка, Формат, Сервис, Окно, Справка и новые пункты Отладка, Запуск. Меню Файл управляет проектами, удаляя и перемещая их командами Файл .Удалить, Файл .Экспорт файла, Файл .Импорт файла. Через Вид открываются необходимые окна, дополняющие ранее открытые Проект и Программу. Из меню Вставка проект дополняется новыми модулями, формами и процедурами. Управление ходом выполнения программы осуществляется из меню Запуск. В меню Отладка входят средства наблюдения за данными, а Сервис управляет ссылками, макросами, параметрами, защитой. Исходный текст представляется в окне Программа. Контекстное меню окна помогает найти Описание активной подпрограммы, а также Вернуться к последней позиции правки. Под строкой заголовка окна расположены два списка ускоренного поиска. В первом из них перечисляются все объекты модуля, а во втором – связанные с выбранными объектами процедуры. Слева от горизонтальной полосы прокрутки окна находятся кнопки, управляющие представлением всего содержимого модуля или его отдельных составляющих. Все модули имеют единую структуру и содержат раздел описаний и раздел процедур. В первом даны все установки параметров и объявления, касающиеся всего модуля. Говорят, что здесь хроанится код уровня модуля. Во втором разделе описываются процедуры. Текст программы может быть размещен в одном или в нескольких модулях. Различают стандарные модули и модули классов. Для создания

22<br />

ибо <strong>в</strong> проти<strong>в</strong>ном случае процесс проектиро<strong>в</strong>ания теряет устойчи<strong>в</strong>ость, а<br />

<strong>на</strong>йденные решения <strong>в</strong>ряд ли удо<strong>в</strong>лет<strong>в</strong>орят поста<strong>в</strong>ленным требо<strong>в</strong>аниям.<br />

Процедуры<br />

В процедурах состояние и по<strong>в</strong>едение программных объекто<strong>в</strong><br />

описы<strong>в</strong>ается <strong>на</strong> алгоритмическом языке операциями <strong>на</strong>д данными. Данные <strong>в</strong><br />

операциях предста<strong>в</strong>ляются операндами, которые соединяются з<strong>на</strong>ками<br />

операций — специальными лексемами — операторами,<br />

зарегистриро<strong>в</strong>анными <strong>в</strong> сло<strong>в</strong>аре языка. В пер<strong>в</strong>ую очередь операциями<br />

описы<strong>в</strong>аются процессы инициализации переменных и констант, то есть<br />

прис<strong>в</strong>аи<strong>в</strong>ания им определенных з<strong>на</strong>чений. Операции описы<strong>в</strong>ают, также,<br />

логические, математические и прочие процессы.<br />

Кроме операторо<strong>в</strong>, лексемами я<strong>в</strong>ляются стандартные константы и<br />

име<strong>на</strong> стандартных функций языка программиро<strong>в</strong>ания. Обращение к<br />

стандартной функции <strong>на</strong>зы<strong>в</strong>ают <strong>в</strong>ызо<strong>в</strong>ом. Переда<strong>в</strong>аемые при <strong>в</strong>ызо<strong>в</strong>е данные<br />

для функции именуются з<strong>на</strong>чениями аргументо<strong>в</strong>, а результат их обработки<br />

— <strong>в</strong>оз<strong>в</strong>ращаемым з<strong>на</strong>чением. Стандарт<strong>на</strong>я функция обрабаты<strong>в</strong>ает<br />

переда<strong>в</strong>аемые ей з<strong>на</strong>чения аргументо<strong>в</strong> по заданному алгоритму, <strong>в</strong>оз<strong>в</strong>ращая<br />

результат <strong>в</strong> операцию, из которой о<strong>на</strong> была <strong>в</strong>ыз<strong>в</strong>а<strong>на</strong>.<br />

Операции группируют <strong>в</strong> <strong>в</strong>ыражения — а<strong>на</strong>логи предложений<br />

естест<strong>в</strong>енных языко<strong>в</strong>, строящиеся <strong>в</strong> соот<strong>в</strong>етст<strong>в</strong>ии с синтаксисом языка<br />

В дополнение к <strong>в</strong>ыражениям, текст программы часто содержит<br />

комментарии, помогающие понять смысл <strong>в</strong>ыражений — их семантику.<br />

Благодаря особому синтаксису, комментарии не <strong>в</strong>лияют <strong>на</strong> ход <strong>в</strong>ыполнения<br />

программы. «Удачно подобранные и хорошо <strong>на</strong>писанные комментарии —<br />

сущест<strong>в</strong>ен<strong>на</strong>я часть программы. Но если что-то можно оформить средст<strong>в</strong>ами<br />

самого языка, следует это делать, а не <strong>в</strong><strong>в</strong>одить комментарии, ибо хорошие<br />

программы удобочитаемы сами по себе», писал а<strong>в</strong>тор языка С++ Б.<br />

Страуструп.<br />

Процедуры с <strong>в</strong>ыражениями и комментариями заключаются <strong>в</strong> файлы<br />

исходных тексто<strong>в</strong>, из которых собираются программы. Группы файло<strong>в</strong><br />

обычно объединяются проектом. Через проект поддержи<strong>в</strong>ается отношение<br />

исходных тексто<strong>в</strong> программы с операционной системой и библиотеками.<br />

Проект <strong>в</strong>ключает <strong>в</strong> себя объекты приложения, <strong>в</strong> котором он разрабаты<strong>в</strong>ается<br />

и <strong>в</strong>ыполняется. В случае Word или Excel это:<br />

• модули ThisDocument или ThisWorksheet шабло<strong>на</strong> Normal и <strong>в</strong>сех<br />

открытых документо<strong>в</strong>;<br />

• дополнительные модули с размещенными <strong>в</strong> них программными<br />

фрагментами;<br />

• модули форм для <strong>в</strong>едения диалога с пользо<strong>в</strong>ателем, описы<strong>в</strong>ающие<br />

их по<strong>в</strong>едение;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!