Введение в программирование на VBA - eDrive
Введение в программирование на VBA - eDrive Введение в программирование на VBA - eDrive
22 ибо в противном случае процесс проектирования теряет устойчивость, а найденные решения вряд ли удовлетворят поставленным требованиям. Процедуры В процедурах состояние и поведение программных объектов описывается на алгоритмическом языке операциями над данными. Данные в операциях представляются операндами, которые соединяются знаками операций — специальными лексемами — операторами, зарегистрированными в словаре языка. В первую очередь операциями описываются процессы инициализации переменных и констант, то есть присваивания им определенных значений. Операции описывают, также, логические, математические и прочие процессы. Кроме операторов, лексемами являются стандартные константы и имена стандартных функций языка программирования. Обращение к стандартной функции называют вызовом. Передаваемые при вызове данные для функции именуются значениями аргументов, а результат их обработки — возвращаемым значением. Стандартная функция обрабатывает передаваемые ей значения аргументов по заданному алгоритму, возвращая результат в операцию, из которой она была вызвана. Операции группируют в выражения — аналоги предложений естественных языков, строящиеся в соответствии с синтаксисом языка В дополнение к выражениям, текст программы часто содержит комментарии, помогающие понять смысл выражений — их семантику. Благодаря особому синтаксису, комментарии не влияют на ход выполнения программы. «Удачно подобранные и хорошо написанные комментарии — существенная часть программы. Но если что-то можно оформить средствами самого языка, следует это делать, а не вводить комментарии, ибо хорошие программы удобочитаемы сами по себе», писал автор языка С++ Б. Страуструп. Процедуры с выражениями и комментариями заключаются в файлы исходных текстов, из которых собираются программы. Группы файлов обычно объединяются проектом. Через проект поддерживается отношение исходных текстов программы с операционной системой и библиотеками. Проект включает в себя объекты приложения, в котором он разрабатывается и выполняется. В случае Word или Excel это: • модули ThisDocument или ThisWorksheet шаблона Normal и всех открытых документов; • дополнительные модули с размещенными в них программными фрагментами; • модули форм для ведения диалога с пользователем, описывающие их поведение;
23 • модули классов, характеризующие состав, свойства и подпрограммы авторских объектов разработчика. Проект хранится в одном файле с документом. В многодокументальной среде Microsoft Office можно обрабатывать сразу несколько документов, представленных своими шаблонами. Редактор Visual Basic Программа на языке Visual Basic скрыта от пользователя Microsoft Office. Для знакомства с текстом любого макроса и подготовки авторских проектов надо перейти со страниц документа в редактор Visual Basic. Для этого в окне Макрос выделяется имя макроса и нажимается кнопка Изменить. Возможен и иной способ: через меню Сервис .Макрос .Редактор Visual Basic () открывается интегрированная среда редактора — конструктор, в окне Проект которого активизируется требуемая Программа. Здесь же функциональной клавишей можно открыть окно Просмотр объектов и выбрать модуль в его списке VBAProject. Главное меню редактора Visual Basic содержит традиционные для Microsoft Office пункты Файл, Правка, Вид, Вставка, Формат, Сервис, Окно, Справка и новые пункты Отладка, Запуск. Меню Файл управляет проектами, удаляя и перемещая их командами Файл .Удалить, Файл .Экспорт файла, Файл .Импорт файла. Через Вид открываются необходимые окна, дополняющие ранее открытые Проект и Программу. Из меню Вставка проект дополняется новыми модулями, формами и процедурами. Управление ходом выполнения программы осуществляется из меню Запуск. В меню Отладка входят средства наблюдения за данными, а Сервис управляет ссылками, макросами, параметрами, защитой. Исходный текст представляется в окне Программа. Контекстное меню окна помогает найти Описание активной подпрограммы, а также Вернуться к последней позиции правки. Под строкой заголовка окна расположены два списка ускоренного поиска. В первом из них перечисляются все объекты модуля, а во втором – связанные с выбранными объектами процедуры. Слева от горизонтальной полосы прокрутки окна находятся кнопки, управляющие представлением всего содержимого модуля или его отдельных составляющих. Все модули имеют единую структуру и содержат раздел описаний и раздел процедур. В первом даны все установки параметров и объявления, касающиеся всего модуля. Говорят, что здесь хроанится код уровня модуля. Во втором разделе описываются процедуры. Текст программы может быть размещен в одном или в нескольких модулях. Различают стандарные модули и модули классов. Для создания
- Page 1 and 2: В. М. Водовозов Введ
- Page 3 and 4: Оглавление ИНФОРМА
- Page 5 and 6: 5 Единение знака и з
- Page 7 and 8: 7 клавиатурой и пр.,
- Page 9 and 10: 9 необходимый миним
- Page 11 and 12: 11 регламентируя пр
- Page 13 and 14: 13 правым щелчком по
- Page 15 and 16: 15 Удалить окна диал
- Page 17 and 18: 17 Для документиров
- Page 19 and 20: 19 Макрокоманда Имя
- Page 21: 21 языка Basic, утвержд
- Page 25 and 26: 25 конфигурацию кот
- Page 27 and 28: 27 Оператор Определ
- Page 29 and 30: 29 Функция Определе
- Page 31 and 32: 31 вызова ей передаю
- Page 33 and 34: 33 Переменные и авто
- Page 35 and 36: 35 Call Вызов Call Вызов
- Page 37 and 38: 37 Для ввода информа
- Page 39 and 40: 39 • условные опера
- Page 41 and 42: 41 после Then лексемы,
- Page 43 and 44: 43 Традиционный опе
- Page 45 and 46: 45 Выражение […] Loop Un
- Page 47 and 48: 47 Тип данных, обозн
- Page 49 and 50: 49 MsgBox "НОД= " & a End Sub С
- Page 51 and 52: 51 Next MsgBox массив End Sub
- Page 53 and 54: 53 .процессор = "Pentium"
- Page 55 and 56: 55 Sub СвойстваФормы (
- Page 57 and 58: 57 объектов. Перетас
- Page 59 and 60: 59 .Enabled = False End With UserFo
- Page 61 and 62: 61 MsgBox "Введите четы
- Page 63 and 64: 63 Sub CommandButton1_Click () Comb
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>едение;