Мегаобучалка Главная | О нас | Обратная связь


Программирование на Visual Basic. Способы создания процедур в VBA



2019-07-04 195 Обсуждений (0)
Программирование на Visual Basic. Способы создания процедур в VBA 0.00 из 5.00 0 оценок




 

По сравнению с предыдущими поколениями Бейсик-систем 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с.: ил.



2019-07-04 195 Обсуждений (0)
Программирование на Visual Basic. Способы создания процедур в VBA 0.00 из 5.00 0 оценок









Обсуждение в статье: Программирование на Visual Basic. Способы создания процедур в VBA

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (195)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)