5. Программирование на Visual Basic. Способы создания процедур в VBA
По сравнению с предыдущими поколениями Бейсик-систем MS Visual Basic имеет ряд принципиальных отличий. MS Visual Basic – мощная система программирования, позволяющая быстро и эффективно создавать приложения для MS Windows 95/98 и Windows NT. Поскольку система является «визуальной», программист (пользователь) может создавать видимую часть приложения Windows, не написав ни строчки программного кода. Эта часть является основой интерфейса «программа – пользователь», с помощью которого осуществляется взаимодействие пользователя с программой. Разработка программного интерфейса осуществляется на принципах объектно-ориентированного подхода, реализованного в Visual Basic применительно к приложениям, выполняемым под управлением Windows.
Для таких приложений характерным является существование на экране в любой момент времени множества объектов: окон, кнопок, меню, текстовых и диалоговых окон, линеек прокрутки и т.п. Пользователь имеет определенную (в зависимости от алгоритма программы) свободу выбора в части использования этих объектов. Он может сделать щелчок (нажатие и затем отпускание) кнопкой мыши, перетащить объект, ввести данные в окно и т.п. В большинстве случаев не предполагается заранее установленная последовательность действий. Как правило, программист, создавая программу, не должен ограничивать действия пользователя. Он должен разрабатывать программу, которая правильно реагирует на любое действие пользователя, даже неправильное (в хорошей программе непредусмотренных действий не должно быть).
Для каждого объекта на экране существует ряд возможных событий. Одни из них производятся пользователем: щелчок или двойной щелчок по кнопке мыши, перетаскивание объекта, нажатие клавиши клавиатуры, ввод текста в окно и т.п. Некоторые события происходят в результате совершения других событий: например, окно открывается или закрывается, элемент управления становится активным (доступным) или теряет активность.
Каждое событие проявляется в определенных действиях (откликах, реакции, поведении) программы. Эти действия можно разделить на две группы. Первая является следствием свойств объекта. Эти свойства устанавливаются программистом из некоторого стандартного перечня свойств, заданного системой программирования Visual Basic и самой системой Windows. Примером таких действий является свертывание окна после щелчка по кнопке <Свернуть>. Изменить поведение объекта в подобных случаях программист не может. Однако во многих случаях имеется определенная возможность вариации отклика объекта на событие (текст, шрифт, цвет, размер, место на экране и др.) путем задания определенных свойств.
Вторая группа действий (отклика) на события полностью определяется программистом. Это обеспечивается возможностью задания процедуры Visual Basic для каждого возможного для объекта события. Первоначально каждая такая процедура является пустой, и, следовательно, когда происходит событие, ничего не случается. Теоретически можно создать процедуру для любого события, но на практике программист заполняет кодом процедуры только для тех событий, которые в данной программе представляют интерес.
Таким образом, Visual Basic предоставляет пользователю объектно-ориентированную среду программирования, основанную на событиях. Упрощенно говоря, процесс разработки программы в этой среде сводится к выбору набора объектов и их свойств, заданию событий и процедур их обработки, которые в совокупности обеспечивают решение поставленной задачи.
Существуют три варианта Visual Basic:
■ Learning Edition (учебная редакция), создающая полностью функциональные приложения Windows с помощью набора стандартных инструментов;
■ Professional Edition (профессиональная редакция), в которой дополнительно содержатся специализированные инструменты и составитель докладов;
■ Enterprise Edition (редакция для предприятий), содержащая инструменты для создания сетевых приложений типа «клиент-сервер».
Visual Basic, начиная с пятой версии, поставляется как 32-разрядная версия и работает только под Windows 95/98 или NT. Это относится и к приложениям, созданным в этой системе программирования, в том числе к выполняемым (.exe) файлам.
Visual Basic for Applications (VBA) – язык программирования, инструмент для разработки уникальных приложений.
Процедура – это сгруппированный и логически законченный набор операторов VBA. Различают следующие типы процедур: процедуры-программы (процедуры Sub) и процедуры-функции (процедуры Function).
Процедура Sub – совокупность операторов VBA, заключенных между операторами Sub и End Sub. Процедуры этого типа выполняют определенные действия, но значения в вызывающую их процедуру не возвращают. Имена таких процедур не могут быть использованы в выражениях и операторах присваивания. Как правило, процедуры-подпрограммы являются макросами или процедурами обработки событий (процедуры, автоматически выполняемые при возникновении события, инициируемого пользователем или приложением).
Синтаксис процедуры Sub имеет вид:
Sub имя ( [ аргументы ] )
Операторы VBA
End Sub
Параметр имя определяет имя создаваемой процедуры. Параметры аргументы применяются при необходимости передачи в процедуру требуемых значений.
Процедура Function предназначена для получения вычисляемого значения посредством преобразования исходных данных. Как правило, функциями являются процедуры преобразования, которые используются в выражениях операторах присваивания и др. В отличие от подпрограмм, процедуры-функции выполняют определенную операцию и обязательно возвращают в вызывающую их процедуру вычисляемое значение.
Синтаксис процедуры-функции имеет вид:
Function имя ([ аргументы ] ) [As тип]
Операторы VBA
имя = выражение
End Function
Параметр имя определяет имя создаваемой процедуры. Необязательные параметры аргументы позволяют передать в процедуру требуемые значения. Параметр As тип задает тип данных, возвращаемых функцией. Инструкция имя = выражение используется для задания вычисленного и возвращаемого в вызывающую процедуру значения.
Процедуры Function и Sub могут быть либо закрытыми, либо открытыми. Открытую процедуру, объявленную с применением ключевого слова Public, разрешается вызывать из любой процедуры любого модуля. Закрытую процедуру, объявленную с помощью ключевого слова Private, можно вызвать только из процедур текущего модуля. Если в объявлении процедуры не указан ее вид, то по умолчанию она считается Public (то есть открытой).
Список использованной литературы
1. Гаврило. М.В. Информатика и информ технологии: учебник для студентов
вузов /М.В.Гаврилов. – Москва. : Гардарики, 2006-655 с. ил.
2. Назаров. С.В, Мельников П.П. Программирование на MS Visual Basic:
учеб. Пособие / под ред. С.В. Назарова. – М.: Финансы и статистика, 2001-
320с.: ил.
3. Основы информатики: учеб. пособие / А.Н. Морозевич, Н.Н. Говядинова,
В.Г. Левашенко и др.; под ред. А.Н. Морозевич. – 2-е изд., испр. – Мн:
Новое знание, 2003-544с.
4. Информатика. Базовый курс учебник для студентов вузов, бакалавр,
магистров обучающихся по направлениям «Информатика и
вычислительная техника» /Москва: Омега – Л 2004-552с.
5. Информатика: Учебник – 3-е перераб. Изд. Под ред. Проф. Н.В.
Макаровой. – Москва. Финансы и статистика. 2001 – 768 с.: ил.
6. Информатика Базовый курс / С.В. Симонович и другие – СПб: Питер 2001-
640с.: ил.
... рисунков в формате А0-А1 со скоростью 10-30 мм/с. Фотонаборный аппарат Фотонаборный аппарат можно увидеть только в солидной полиграфической фирме. Он отличается своим высоким разрешением. Для обработки информации фотонаборный аппарат оборудуется процессором растрового изображения RIP, который функционирует как интерпретатор PostScript в растровое изображение. В отличие от лазерного принтера в ...
... , выполнение работ, предоставление услуг). Система предназначена для применения на складах или для лиц, занимающихся реализации продукции. Раздел 1. Описание объекта для разработки и создания автоматизированной системы обработки информации. Проблема учета отгрузки и реализации готовой продукции на предприятии – одна из важнейших проблем на любом предприятии. Система учета отгрузки и реализации ...
... с применением полиграфических компьютерных технологий? 10. Охарактеризуйте преступные деяния, предусмотренные главой 28 УК РФ «Преступления в сфере компьютерной информации». РАЗДЕЛ 2. БОРЬБА С ПРЕСТУПЛЕНИЯМИ В СФЕРЕ КОМПЬЮТЕРНОЙ ИНФОРМАЦИИ ГЛАВА 5. КОНТРОЛЬ НАД ПРЕСТУПНОСТЬЮВ СФЕРЕ ВЫСОКИХ ТЕХНОЛОГИЙ 5.1 Контроль над компьютерной преступностью в России Меры контроля над ...
... техникой всех отраслей человеческой деятельности остро ставит вопрос о технологическом обеспечении информационных систем и технологий. Технологическое обеспечение реализует информационные процессы в автоматизированных системах организационного управления с помощью ЭВМ и других технических средств. Разработка технологического обеспечения требует учета особенностей структуры экономических систем. ...
0 комментариев