Проекты на языке visual basic доклад

Обновлено: 05.07.2024

Проект ( Project ). С одной стороны, система объектно-ори­ентированного визуального программирования Visual Basic является системой программирования, так как позволяет ко­дировать алгоритмы на этом языке. С другой стороны, систе­ма объектно-ориентированного визуального программирова­ния Visual Basic является средой проектирования, так как позволяет осуществлять визуальное конструирование графи­ческого интерфейса.

Результатом процессов программирования и проектирова­ния является проект, который объединяет в себе программ­ный код и графический интерфейс. Система объектно-ориен­тированного программирования Visual Basic содержит про­грамму-транслятор, поэтому проекты могут выполняться в самой системе, а также могут быть преобразованы в приложе­ния, которые выполняются в операционной системе Windows .

Программы-трансляторы языков программирования бывают двух типов: интерпретаторы и компиляторы.

Компилятор действует иначе: он переводит весь текст программы на машинный язык и сохраняет его в ис­полнимом файле (обычно с расширением ехе ). Затем этот уже готовый к выполнению файл, записанный на машинном языке, можно запускать на выполнение. Достоинством компиляторов является большая ско­рость выполнения программы, а недостатком — тру­доемкость отладки, так как невозможно пошаговое выполнение программы.

Система объектно-ориентированного программирова­ния Visual Basic позволяет работать в режиме как ин­терпретатора, так и компилятора. На этапе разработ­ки и отладки программы используется режим интерпретатора, а для получения готовой исполнимой программы — режим компилятора.

Система программирования Visual Basic 2010 Express . Система программирования Visual Basic 2010 Express предоставляет пользова­телю удобный графический интерфейс в процессе разработки проектов.

После запуска системы программирования ввести коман­ду [Файл-Создать проект...] ([ File - New project . ..]). В появив­шемся диалоговом окне Новый проект ( New project ) выбрать тип создаваемого проекта Приложение Windows ( Windows Ap ­ plication ) и в текстовое поле Имя ( Name ) ввести название проекта, например Первый проект. Щелкнуть по кнопке ОК ( рис . 1).



После этого появится окно системы программирования, включающее несколько окон (рис. 2).

Визуальное конструирование графического интерфейса проекта производится в окне Конструктор форм ( Designer ) . Оно располагается в центре окна разработки проектов и со­держит форму (в данном случае Form 1 ), являющуюся осно­вой графического интерфейса проекта.



Рис. 2. Система программирования Visual Basic 2010 Express

На форму можно поместить различные элементы управления: кнопки ( Button ), текстовые поля ( TextBox ), надписи ( Label ) и т.д. Пиктограммы элементов управле­ния располагаются на Панели объектов ( ToolBox ), которая размещается в левой части окна системы программирова­ния Visual Basic 2010 Express .

С формой связан программный код проекта, для ввода и редактирования которого служит окно Программный код ( Code ) (рис. 2).

Для перехода в окно Программный код применяется команда [Вид-Код] ([ View - Code ]), а для обратного пере­хода в окно конструирования графического интер­фейса Конструктор форм применяется команда [Вид-Конструктор] ([ View - Designer ]).

Справа располагается окно Свойства ( Properties ). Окно содержит список свойств, относящихся к выбранному объ­екту (форме или элементу управления на форме). В левом столбце находятся названия свойств, а в правом — их значе­ния. Установленные по умолчанию значения могут быть из­менены.

Этапы разработки проекта. Создание проектов в системе объектно-ориентированного визуального программирования Visual Basic реализуется в режиме [ design ]. Создание проек­та можно разделить на несколько этапов.

1. Создание графического интерфейса проекта. В окне Конструктор форм с использованием Панели

объектов на форму помещаются элементы управления, ад которые должны обеспечить взаимодействие проекта с пользователем.

2. Установка значений свойств объектов графиче­ского интерфейса . С помощью окна Свойства задают­ся значения свойств элементов управления, помещен­ных ранее на форму.

3. Создание и редактирование программного кода. В окне Редактор кода производится ввод и редактирова­ние программного кода проекта.

4. Сохранение проекта. Так как проекты включают в себя несколько файлов, необходимо каждый проект со­хранять в отдельной папке. Сохранение проекта произ­водится командой [Файл-Сохранить все] ([ File - Save all ]).

Выполнение проекта. Загрузка проекта в систему про­граммирования Visual Basic 2010 Express производится путем акти­визации в папке проекта основного файла проекта (файла с расширением vbproj ).

Запуск проекта на выполнение производится командой [Отладка-Начать] ([ Debug - Start ]) или щелчком по кнопке ► на панели инструментов окна системы программирова­ния. После этого система программирования переходит в режим выполнения проекта run , в котором редактирование графического интерфейса или программного кода невоз­можно.

Для окончания выполнения проекта и перехода в режим конструирования проекта [ design ] необходимо ввести коман­ду [Отладка-Остановитъ отладку] ([ Debug - Stop Debugging ]) или щелкнуть по кнопке ■ на панели инструментов окна си­стемы программирования.

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

Кафедра информатики и вычислительной техники

Основы программирования в VB

студентка 4 курса группы МДМ-216 ______________________ И.С.Филимонова

канд. физ. мат. наук, доцент ________________________ Т. В. Кормилицына

Современное общество развивается достаточно быстрыми темпами. Это обеспечивается не только экономическим ростом, расширением коммуникационных связей между людьми, но и стремительным развитием информационных технологий. Каждый год в различных странах мира создаются тысячи новых программ, направленных на решение многочисленных задач – от обычного обмена информацией до управления ядерными боеголовками и беспилотными летательными аппаратами. И написание таких программ было бы невозможно без создания специальных языков программирования, которые хоть и относятся к искусственным языкам, но также как и естественные имеют свой алфавит и правила.

В рамках данного реферата мною будет рассмотрен один из таких языков программирования, а именно Visual Basic, который является диалектом более раннего машинного языка – BASIC , появившегося еще в середине шестидесятых годов прошлого века. Не смотря на достаточно длительный по современным меркам срок своего существования, Visual Basic не утерял своей актуальности и в наши дни. Это объясняется его сравнительной простотой, что позволяет использовать Visual Basic не только профессиональным программистам, но и любителям. Соответственно, именно Visual Basic чаще всего используется в школах и неспециальных учебных заведениях. Кроме того, этот язык программирования является незаменимым и для начального обучения будущих программистов.

Целью данной работы явилась общая характеристика Visual Basic как языка программирования. В качестве задач мною были выбраны введение общих понятий, рассмотрение истории развития и свойств Visual Basic, его алфавита и синтаксиса, а также краткая характеристика операторов этого языка программирования и его процедур (функций).

1. VISUAL BASIC : ОСНОВНЫЕ ПОЛОЖЕНИЯ

1.1 История возникновения

Не смотря на то, что программирование как вид человеческой деятельности появилось сравнительно недавно, история его формирования и развития довольно интересна и насыщенна. Это же можно сказать и о языках программирования. Надо сказать, что самые первые языки программирования предназначались, главным образом, для решения сложных математических задач и разобраться в них было достаточно сложно по причине их сильной приближенности к аппаратным ресурсам компьютера.

Необходимость облегчения пользования языками программирования привела в результате к тому, что были выведены основные требования к этим средствам. К таким требованиям, в частности, относятся:

1) необходимость поддержки общепринятого стандарта взаимодействия с пользователем (графического интерфейса);

2) наличие средств поддержки ускоренной разработки приложений;

3) малый результирующий объем программного (исполняемого) кода;

4) переносимость на другие платформы.

Что касается языка программирования BASIC , то он был создан еще до изобретения графического интерфейса в современном его понимании. В 1963 году сотрудники Дартмутского колледжа Джон Кемени и Томас Куртс поставили перед собой задачу создать средство облегчения и расширения контактов между непрофессиональными пользователями и ЭВМ. Так и появился язык программирования BASIC .

Со временем, когда стали появляться другие диалекты, этот изначальный диалект стали называть Dartmouth BASIC. Язык был основан частично на Фортран II и частично на Алгол-60, с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики.

1.2 Visual Basic: значение и краткая характеристика

1) язык программирования как функция, так как он предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами;

2) язык программирования как задача: такое понимание связано с явным отличием этого средства от естественных языков, заключающегося в предназначенности его для передачи команд и данных от человека компьютеру, в то время как естественные языки используются лишь для общения людей между собой. Другими словами, язык программирования не может служить цели простого обмена информацией, как любой естественный язык;

3) язык программирования как исполнение: это понимание связано с тем, что язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.

Как и все современные средства, для создания программ, Visual Basic представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки приложений. Причем процесс разработки заключается не в написании программного кода, а в создании проекта самого приложения. Приложение формируется средствами графического редактирования, что позволяет свести процесс создания программного кода к минимуму.

Visual Basic , как и все другие современные системы визуального проектирования, использует объектно-ориентированный подход к программированию. Поэтому любое приложение, написанное на Visual Basic, представляет собой совокупность объектов.

Под объектом, в свою очередь, понимается некая сущность, которая четко проявляет свое поведение и является представителем некоторого класса подобных себе объектов. Почти все, с чем производится работа в V isual B asic , является объектами. Например, Форма, Командная кнопка, Текстовое поле и так далее. Каждый объект также обладает собственными характеристиками. В качестве таких выделяют:

Введем определения указанных терминов. Свойство объекта – это имеющий имя его атрибут. Свойства определяют характеристики объекта (цвет, положение на экране, состояние объекта).

Методы объекта – это действия или задачи, которые выполняет объект, то есть это то, что можно делать с объектами. Что касается событий, то под ними принято понимать характеристики класса объекта, описывающие внешнее воздействие, на которое реагирует объект этого класса во время работы приложения. При этом под классом обычно понимается общее описание объектов, для которых характерно наличие множества общих свойств и общих действий, которые способны выполнять такие объекты (например, класс Командная кнопка – общее описание кнопок в окнах приложений).

Безусловно, Visual Basic имеет как достоинства, так и недостатки. К главным достоинствам можно отнести:

2) простой синтаксис, позволяющий очень быстро освоить язык;

3) возможность компиляции как в машинный код, так и в P-код (по выбору программиста);

4) защиту от ошибок, связанных с применением указателей и доступом к памяти (хотя, именно это свойство часто выступает объектом критики со стороны программистов-профессионалов);

5) возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения.

К главным недостаткам Visual Basic можно отнести:

2) отсутствие механизма наследования реализации объектов;

3) наличие обязательного требования установления msvbvmXX.dll для работы программы, что не всегда является удобным;

При этом нужно понимать, что все вышеперечисленные недостатки Visual Basic основываются на его главном достоинстве – простоте разработки графического интерфейса.

В предыдущей главе реферата было указано на то, что в процессе своей эволюции Visual Basic пережил несколько перизданий. Из этого следует, что данный язык программирования также имеет свои разновидности, основными из которых являются:

2. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА V ISUAL BASIC

2.1 Характеристика основных свойств Visual Basic. Синтаксис языка

Как уже упоминалось ранее, любой язык программирования имеет свои алфавит, синтаксис, семантику, лексику, морфологию, а также зарезервированные служебные слова. Все эти элементы тесно связаны между собой и образуют основу языка программирования. Разберемся в значении каждого из указанных терминов.

Под алфавитом языка программирования понимают разрешенный к использованию набор символов, с помощью которого могут быть образованы слова и величины данного языка.

Лексика языка программирования – это совокупность правил образования цепочек символов (лексем), образующих идентификаторы (переменные и метки), операторы, операции и так далее. Что касается морфологии, то под ней принято понимать совокупность правил и возможностей варьирования написания лексических единиц, в пределах которых они будут правильно распознаны компилятором.

Надо сказать, что набор изобразительных средств V isual Basic, или его алфавит, достаточно прост и включает в себя:

а) строчные и прописные буквы русского и латинского языков;

б) цифры от 0 до 9;

в) знаки арифметических операция (сложение, вычитание, деление и т.д.);

г) знаки операционных отношений (больше, меньше, равно и т.д.);

д) специальные наиболее часто употребляемые знаки (восклицательный и вопросительный знаки, знак доллара, кавычки, апостроф и так далее).

Одной из характеристик языка программирования выступает его семантика. Под этим термином понимается система правил однозначного толкования каждой языковой конструкции, позволяющих производить процесс обработки данных. Кроме того, V isual Basic по общему правилу также имеет специальные зарезервированные (служебные) слова, которые могут быть использованы только по своему специальному назначению. К таким словам относятся, например, имена функций, операторов, операций и так далее.

Одной из основных характеристик любого языка программирования выступает его синтаксис, то есть система правил, определяющих допустимые конструкции языка программирования из букв алфавита. Рассмотрим некоторые правила синтаксиса V isual Basic.

Основными символами, с которыми работает V isual Basic являются числа. Следовательно, в синтаксисе этого языка присутствуют специальные правила по их представлению. В соответствии с этим правилами, числа могут быть представлены в качестве:

а) целых чисел (как положительных, так и отрицательных);

б) дробных чисел, или чисел с фиксированной точкой (так как дробная часть в таком случае всегда будет отделена от целой знаком точки);

в) чисел в экспоненциальной форме, или форме записи чисел с плавающей точкой. Например, число (5 * 10-3) в форме записи числа с плавающей точкой записывается как 5-Е03.

Из чисел в V isual Basic могут быть образованы арифметические выражения. Арифметические выражения пишутся в одну строку и, как правило, содержат не только числа, но и переменные, константы, функции, управляющие элементы с заданными свойствами. Наиболее простыми из этих элементов являются математические функции. V isual Basic использует широко известные функции, такие как квадратный корень из Х ( SQR (х)), синус и косинус Х ( SIN ( x ), COS ( x )), натуральный логарифм Х ( LOG ( x )) и так далее.

Что касается переменных, то под ними обычно понимается именованная область памяти, отведенная для хранения данных. Тип данных задает определенную форму или размер содержимого переменной. Что касается V isual Basic, то здесь, как правило, используются ключевые слова Dim и As в качестве обозначения соответственно имени и типа переменной. Имя переменной можно выбрать произвольное, соблюдая следующие правила:

1) имя переменной должно начинаться с буквы;

2) максимальная длина имени – 255 символов;

3) имена могут содержать только буквы, цифры и символ подчеркивания;

4) имя не может быть зарезервированным в BASIC словом (например, Type, Print и так далее).

Под константами Visual Basic понимаются элементы, не меняющие свои значения во время выполнения программы. Приведем пример описания константы:

Const NV As Integer = 1

Описание состоит из ключевого слова Const, за которым следует имя константы NV, тип Integer и значение 1, присваиваемое константе.

В заключение данной главы стоит также отметить, что язык программирования Visual Basic использует методику объектно-ориентированного программирования и применяет все основные технологии и методы проектирования программ, присущие этой методике:

1) абстрагирование, представляющее собой метод, позволяющий находить в объектах и явлениях сходство и игнорировать различие, а также выделять общее, а не частное;

2) инкапсуляцию (замыкание) свойств данных и программ в объекте – скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса (то есть скрытия несущественных деталей);

3) наследование, то есть способность создавать классы, зависящие от других классов;

4) полиморфизм – способность объекта реагировать на запрос (вызов метода) сообразно своему типу.

2.2 Операторы Visual Basic. Пользовательские процедуры и функции

Как и все языки программирования Visual Basic имеет свои операторы. Операторы – это конструкции языка программирования, обеспечивающие выполнение определенной команды (набора команд). Они делятся на два типа:

1) операторы управления вычислительным процессом;

2) операторы присваивания значений.

На что же направлены действия каждого из этих двух типов операторов? Операторы управления вычислительным процессом выполняют следующие функции:

1) организация циклов, выполняемых до исчерпания списка или до достижения управляющей переменной заданного значения, или пока выполняется некоторые условия;

2) ветвление программы, то есть выполнение альтернативных групп операторов при заданных условиях;

3) блоки операторов (группы, выполняемые как целое);

4) операторы перехода, под которыми понимается условная или безусловная передача управления на определенный оператор, снабженный меткой, или условный/безусловный выход из цикла или блока.

В свою очередь операторы присваивания значений выполняют следующий ряд функций:

1) пересылка значений переменных, констант, функций в принимающую переменную;

2) вычисление значений арифметической (числовой) переменной в рамках существующих в языке правил построения арифметических выражений;

3) вычисление значений строчной (символьной) переменной путем соединения, пересечения, вычисления строк;

4) вычисления логических переменных в рамках правил образования логических выражений.

Приведем пример простого оператора в рамках языка Visual Basic , действие которых будет направлено на деление целых чисел. Оператор а\ b возвращает целую часть числа от деления целого числа а на целое число b . Например, 7\3 = 2.

Оператор a mod b возвращает остаток от деления целого числа а на целое число b . Например, 7 mod 3 = 1.

Если одно число делится на другое без остатка, оператор mod возвращает значение 0. Например, 8 mod 4 = 0.

Помимо операторов важными составляющими языка программирования Visual Basic являются пользовательские процедуры и функции. При этом под процедурой (функцией) понимается именованная часть кода, выполняющая определенные действия, однако, не смотря на общее определение, процедура и функция имеют важные различия:

1) функция имеет тип (аналогично переменной) и может возвращать в программу значение, которое присваивается функции при помощи следующего оператора: имя функции = значение;

2) вызов функции, как правило, осуществляется посредством указания в правой части какого-либо оператора имени функции и параметров.

Для наглядного отделения этих двух понятий друг от друга приведем примеры синтаксиса описания каждого из них. Синтаксис описания процедуры выглядит следующим образом:

[ Public │ Private │ Friend │ Static ] Sub имя [(параметры)]

Синтаксис описания функции:

[ PUBLIC │ PRIVATE │ FRIEND │ STATIC ] FUNCTION ИМЯ [(ПАРАМЕТРЫ)] AS [ TYPE ]

При этом PUBLIC обозначает, что процедура (или функция) доступна для всех других процедур во всех модулях, PRIVATE – то, что она доступна для других процедур только того модуля, в котором объявлена, FRIEND – процедура (функция) используется только в модулях классов. STATIC указывает на то, что локальная переменная процедуры Sub сохраняется в промежутке времени между вызовами этой процедуры.

В заключение также стоит отметить, что в качестве параметров в процедурах и функциях необходимо указывать имена тех переменных, значение которых требуется обработать.

В заключение данного реферата хотелось бы еще раз подчеркнуть важнейшее значение языка программирования Visual Basic для развития информационных технологий и обучения. Поводя итог всему вышесказанному, можно сделать ряд выводов.

1. Visual Basic является диалектом более раннего машинного языка BASIC , появившегося в 1963 году. Изначальной целью разработки BASIC явилось упрощение работы непрофессионального пользователя с ЭВМ.

3. Visual Basic включает в себя как собственно сам язык программирования, так и среду разработки. При этом процесс разработки заключается не в написании программного кода, а в создании проекта приложения.

4. Visual Basic , как и все другие современные системы визуального проектирования, использует объектно-ориентированный подход к программированию. Это значит, что в основе программирования всегда будет лежать определенный объект, наделенный специальными характеристиками – свойствами, методами и событиями.

5. Данное средство программирования имеет как достоинства, так и недостатки. При этом причиной большинства недостатков Visual Basic выступает его главное достоинство – простота использования.

8. Основными характеристиками языка программирования Visual Basic являются алфавит, лексика, морфология, семантика, синтаксис и зарезервированные служебные слова.

9. Набор символов, используемый в Visual Basic , то есть его алфавит, достаточно прост и включает в себя широко распространенные цифры, символы и знаки.

10. Синтаксис Visual Basic представляет собой систему правил, определяющих допустимые конструкции языка программирования из букв алфавита. Эти правила касаются и записи чисел, и определения допустимых математических функций, и указания констант и переменных.

11. Основными переменными, используемыми в Visual Basic являются Dim (имя) и As (тип).

12. В процессе проектирования программ Visual Basic использует такие методы как абстрагирование, инкапсуляцию, наследование и полиморфизм.

13. Основными конструкциями Visual Basic (его операторами) являются операторы управления вычислительным процессом и операторы присваивания значений. Их деятельность направлена на обеспечение выполнения определенной команды или набора команд.

В заключение отмечу, что выбранная мною тема действительно была очень интересной и познавательной, хотя и не очень простой для понимания. В связи с этим я хотел бы предложить уделить больше внимание изучению Visual Basic в рамках уроков информатики, так как многие специальные характеристики этого средства программирования требуют отдельных пояснений и более глубокого разбора.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Голицына О.Л., Партыка Т.Л., Попов И.И. Языки программирования: учеб. пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Партыка. – М.: ФОРУМ: ИНФРА-М, 2010. – 400 с.

2. Информатика: учебник / Б.В. Соболь, А.Б. Галин, Ю.В. Панов и др. – Ростов н/Д: Феникс, 2012. — 446 с.

Выполнил: Зверева Д.А.

Кандидат физико-математических наук

2. Из истории создания Visual Basic for Application……………………………..……….4

3. Основные понятия языка VBA Excel……………………………………………………7

  1. Общее понятие о языке VBA;
  2. Объекты VBA;
  3. Свойства, методы и события;
  4. Элементы языка VBA;
  5. Структура редактора VBA.
  6. Панели инструментов

4. Создание макросов и их применение в Excel……………………………………….…16

  1. Понятие макроса.
  2. Запись простых макросов.
  3. Выполнение макросов.
  4. Редактирование макросов.
  5. Назначение макроса графическим изображениям.
  6. Удаление макросов из списка макросов.
  7. Ограниченность макросов.
  1. Создание экранных форм.
  2. Панель элементов управления.
  3. Свойства, методы и события объекта UserForm.
  4. Пользовательская форма UserForm

6. Рисунки в пользовательских формах……………………………………………..……28

  1. Свойства объекта Image.
  2. Отладка программ.

7. Стандартные диалоговые окна………………………………………………………. 31

9. VBA в приложении Power Point………………………………………………………..39

В современном обществе компьютер играет огромную роль, уже трудно представить труд ученых, инженеров, экономистов, бухгалтеров без использования вычислительной техники. Но компьютер сам по себе не способен даже на простые операции, поэтому для того чтобы человек мог использовать компьютер необходимо так называемое программное обеспечение. Программа руководит ресурсами компьютера и предоставляет их в распоряжение пользователя. Существует огромное количество разнообразных по своим функциям и возможностям программ, но среди них выделяют два основных типа: системное и прикладное программное обеспечение. К системному программному обеспечению относят операционную систему и все программы, предназначенные для создания рабочей среды для прикладных программ, которые в свою очередь выполняют ту самую, необходимую пользователю, работу. В этой курсовой работе я остановлюсь на обзоре операционной системы Windows, в частности офисного пакета Microsoft Office и использовании языка Visual Basic for Application в нем.

2. Из истории создания Visual Basic for Application.

Язык Basic был разработан профессорами Дартмутского колледжа Дж.Кемени и Т.Курцом в 1965 году как средство обучения и работы непрофессиональных программистов. Его назначение определено в самом названии, которое является аббревиатурой слов Beginner's All- purpose Symbolic Instruction Code (многоцелевой язык символических инструкций для начинающих) и при этом в дословном переводе означает "базовый". Однако парадокс заключается в том, что, будучи действительно весьма простым средством программирования, совершенно непригодным в те времена для решения серьезных задач, Basic представлял собой качественно новую технологию создания программ в режиме интерактивного диалога между разработчиком и компьютером. То есть представлял собой прообраз современных систем программирования. Другое дело, что решение подобной задачи на технике тех лет было возможно только за счет максимального упрощения языка программирования и использования транслятора типа "интерпретатор".

В силу этих же причин Basic в основном применялся на мини- и микроЭВМ, которые в 70-е годы имели оперативную память, объем которой кажется сегодня просто нереальным (4-32 тысяч байт). Резкое развитие систем на основе Basic началось с появлением в начале 80-х годов персональных компьютеров, производительность и популярность которых растет вот уже двадцать лет невиданными темпами.

В начале 90-х годов Microsoft начала активную борьбу за продвижение в массы своей новой операционной системы Windows (против своей же, но более уже устаревающей MS-DOS). Но, как известно, пользователи работают не с ОС, а с программами, которые работают в ее среде. Поэтому скорость смены платформы в основном определяется темпами появления соответствующих прикладных программ.

Однако смена операционных систем представляет серьезную проблему и для программистов, так как им нужно было осваивать новую технологию разработки программ. В тот момент бытующим (и в значительной степени, совершенно справедливым) мнением было то, что Windows предъявляет более высокие требования к квалификации программиста.

В 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic. В тот момент Microsoft достаточно скромно оценивала возможности этой системы, ориентируя ее, прежде всего, на категорию начинающих и непрофессиональных программистов. Основной задачей тогда было выпустить на рынок простой и удобный инструмент разработки в тогда еще довольно новой среде Windows, программирование в которой представляло проблему и для опытных специалистов.

Действительно, VB 1.0 в тот момент был больше похож не на рабочий инструмент, а на действующий макет будущей среды разработки. Его принципиальное новшество заключалось в реализации идей событийно-управляемого и визуального программирования в среде Windows, которые весьма радикально отличались от классических схем разработки программ. По общему признанию VB стал родоначальником нового поколения инструментов, называемых сегодня средствами быстрой разработки программ (Rapid Application Development, RAD). Сегодня эта идеология считает привычной, но тогда она казалась совершенно необычной и создавала серьезные проблемы (в том числе чисто психологического плана) для программистов "старых времен".

Тем не менее, число VB-пользователей росло, причем во многом за счет огромной популярности ее предшественника — QuickBasic. При этом VB быстро "мужал", усиливаясь за счет, как развития среды программирования, так и включения профессиональных элементов языка и проблемно-ориентированных средств. И к моменту выпуска в 1995 году VB 4.0 эта система была уже признанным и одним из самых распространенных инструментов создания широкого класса приложений. В настоящее время используется версия VB 6.0 и 7.0.

В начале 90-х годов наметилась отчетливая тенденция включение в приложения, предназначенные для конечного пользователя, средства внутреннего программирования, которые должны были решать задачи настройки и адаптации этих пакетов для конкретных условий их применения.

В конце 1993 г. Microsoft объявила о намерении создать на основе VB новую универсальную систему программирования для прикладных программ, которая получила название Visual Basic for Applications (VB для приложений). Естественно, реализацию этого проекта она начала с собственных офисных пакетов.

Первый вариант VBA 1.0 появился в составе MS Office 4.0, но лишь в программах Excel 4.0 и Project 6.0. В других же приложениях - Word 6.0 и Access 2.0 - были собственные варианты Basic. Более того, VBA 1.0 довольно сильно отличался (причем имея ряд существенных преимуществ) от используемой тогда универсальной системы VB 3.0.

Качественный перелом наступил в конце 1996 года с выпуском MS Office 97, в котором была реализована единая среда программирования VBA 5.0, включенная в программы Word, Excel и PowerPoint. Более того, VBA 5.0 использовала тот же самый языковый механизм и среду разработки, что и универсальная система VB 5.0. В состав выпущенного MS Office 2000 вошла соответственно версия VBA 6.0, которая используется в шести программах - Word, Excel, PowerPoint, Access, Outlook, Frontpage.

3. Основные понятия языка VBA Excel

VBA относится к языкам объектно-ориентированного программирования, поэтому разговор о нем естественно начать с понятия объекта.

Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие.

Sheet - лист Excel;

Range - диапазон ячеек;

UserForm - пользовательская форма.

Доступ к объекту возможен через его методы и свойства.

Над объектами можно совершать различные действия. Действия, совершаемые над объектами, называются методами. Например, ячейку можно очистить (Clear), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).

Название метода отделяется от названия объекта точкой: объект.метод.

Примеры использования методов:

Range("B2:E2").Select - выбрать диапазон ячеек B2:E2;

Range("C1:C5").Clear - очистить диапазон ячеек C1:C5;

UserForm2.Hide - скрыть форму № 2;

UserForm5.Show - показать форму № 5;

Application.Quit - выйти из приложения.

Свойствами описываются характеристики объектов. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, т.е. присвоить ему определенные значения.

Синтаксис установки значения свойства:

- где Объект обозначает имя объекта, Свойство - имя свойства, которому присваивается значение.

Имя объекта отделяется от имени свойства точкой.

Range("D1").Value = 2005 - поместить в ячейку D1 значение 2005.

Range("C1:C10").Text = "Информатика" - поместить в диапазон ячеек C1:C10 текст Информатика.

Range("B2").Font.Size = 14 - в ячейке B2 установить размер шрифта 14.

Методы и свойства некоторых объектов VBA

Объект: Application (приложение).

Метод Свойство: Caption (имя главного окна).

Примеры. Application.Quit - закрыть приложение; Application.Caption = "Протокол" - установить в качестве заголовка окна приложения “Протокол”.

Объект: Sheet (лист), ActiveSheet (активный/выбранный лист).

Семейство: Sheets (листы).

Методы: Select (выбрать); ShowDataForm (показать встроенную форму).

Примеры: Sheets("Меню").Select - выбрать лист “Меню”; ActiveSheet.ShowDataForm - на активном в настоящий момент листе показать встроенную форму.

Объект: Range (диапазон).

Методы: Select (выделить); Clear (очистить).

Свойство: Name (имя).

Примеры. Sheets("Протокол").Range("В4:В10").Name = "Класс" - диапазону В4:В10, расположенному на листе “Протокол”, присвоить имя “Класс”; Sheets("Протокол").Range("В4:В10").Select - выделить диапазон В4:В10 на листе “Протокол”.

Объект, Семейство: UserForm (пользовательская форма).

Методы: Show (показать); Hide (скрыть).

Свойство: Caption (текст, отображаемый в строке заголовка).

Примеры. UserForm1.Show - показать пользовательскую форму номер один;

UserForm1.Hide - скрыть пользовательскую форму номер один;

UserForm1.Caption - "Информатика"- вывести заданный в кавычках текст в строке заголовка.

Объект, Семейство: TextBox (Поле ввода).

Свойство: Text (содержимое).

Примеры. UserForm1.TextBox1.Text = Date - в поле ввода номер один в пользовательской форме номер один записать текущую дату; UserForm1.TextBox2.Text = " " - очистить поле ввода номер два в пользовательской форме номер один.

Объект, Семейство: ComboBox (поле со списком).

Метод: AddItem (добавить элемент в список).

Свойства: Text (содержимое); Rowsource (источник строк для списка).

Примеры. UserForm1.ComboBox2.Text = " " - очистить значение поля для поля ввода со списком номер два в пользовательской форме номер один; UserForm2.ComboBox1.Rowsource="В2:В10" - источником строк для поля один со списком в пользовательской форме два установить данные из диапазона В2:В10;

UserForm1.ComboBox1.AddItem ("Факс") - добавить к списку элемент, заключенный в кавычки.

Объект, Семейство: OptionButton.

Свойства: Value (значение); Сaption (надпись).

Примеры. UserForm3.OptionButton1.Value = True - выбрать переключатель номер один в пользовательской форме номер три; UserForm3.OptionButton1.Capture = "Успеваемость" - установить надпись “Успеваемость” рядом с переключателем в пользовательской форме номер три.

Объект, Семейство: CheckBox.

Свойства: Value (значение); Сaption (надпись).

Примеры. UserForm2.CheckBox1.Value = True - установить флажок номер один в пользовательской форме номер два; UserForm3.CheckBox1.Value = False - сбросить флажок номер один в пользовательской форме номер три; UserForm4.CheckBox1.Capture="Класс" - установить надпись “Класс” рядом с флажком в пользовательской форме номер четыре.

Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы), для которого можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие. В языке VBA для каждого объекта определен набор стандартных событий. Стандартное событие для объекта “кнопка” (CommandButton) - щелчок мышью (Click). Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, т.е. выполнение какой-либо программы. Такая программа называется процедурой обработки событий и имеет стандартное имя. Если такой отклик не создан (не написана соответствующая программа), то система никак не будет реагировать на это событие.

Элементы языка VBA

Объекты - основные элементы языка VBA, но не единственные. К другим элементам относятся: константы, переменные, массивы, выражения, встроенные функции, встроенные диалоговые окна, операторы.

Константы - данные, не изменяющиеся в процессе решения задачи. Константы бывают двух видов: числовые и символьные.

Числовые константы - это целые либо вещественные числа.

Символьные константы - текст, заключенный в кавычки. Пример числовой константы - 5,8 (использование запятой или точки зависит от настроек операционной системы). Пример символьной константы - ООО “Темп”.

Переменные - данные, значения которых меняются в ходе выполнения программы. Для переменной задается имя и тип.

Microsoft Excel имеет встроенный язык программирования - Visual Basic for Аpplications (VBA). Этот язык позволяет создавать приложения, выполняемые в среде Microsoft Office. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров, системы автоматического создания официальных писем/документов с помощью библиотеки готовых шаблонов и т.п. При этом интерфейс создаваемой программы может быть совершенно непохожим на интерфейс того приложения, в котором она написана.

VBA сочетает в себе практически неограниченные возможности с простотой изучения и использования. Теперь большинство функций можно описать, не прибегая к программированию. В том случае, если возможностей языка недостаточно, можно обратиться к API-функциям Windows. Пожалуй, самое главное достоинство VBA в том, что этот язык является единым для всех офисных приложений Microsoft и поэтому позволяет связывать их между собой. Уже сейчас из программы, написанной в Excel, можно обращаться к объектам Word для Windows, а также Microsoft Project. Это открывает заманчивые перспективы. Представьте, что пользователь на конкретном рабочем месте должен на основе некоторых данных, извлекаемых из базы, делать их анализ, строить диаграммы и проектировать деятельность организации, а также автоматически выполнять рассылку этих обработанных данных по некоторым адресам вместе с сопроводительным письмом. Все это можно сделать средствами офисных продуктов Microsoft, однако при этом пользователь должен в совершенстве овладеть каждым из них. В случае если программа для решения этой задачи написана на VBA, пользователю придется изучить только ее.

1. Рождение и развитие Basic

Оригинальный язык программирования Basic был создан Джоном Кемени и Томасом Курцем в 1963 г в Дартмурском колледже. Он быстро завоевал популярность в качестве языка для обучения программированию в университетах и школах и был адаптирован для использования на персональных компьютерах основателем и главой компании Microsoft Биллом Гейтсом в середине 70-х гг. С тех пор для ПК последовательно было выпущено несколько версий Basic, включая Microsoft Quick Basic и MS-DOS Qbasic. Хотя программная оболочка Visual Basic выполнена полностью графической, а сам язык программирования весьма далек от языка, применяемого для ранних версий интерпретаторов Basic, простота и элегантность Basic осталась в большой мере присущей и новым версиям. Широкие возможности Visual Basic и его простота послужили основной причиной для выбора его в качестве языка программирования для создания таких Windows- приложений как Excel.

Программа MS Excel, являясь лидером на рынке программ обработки электронных таблиц, определяет тенденции развития в этой области. Вплоть до версии 4.0 программа Excel представляла собой фактический стандарт с точки зрения функциональных возможностей и удобства работы.

Одним из важнейших функциональных расширений программы, предназначенным для профессионалов, является встроенная в Excel Среда программирования Visual Basic (VBA) для решения прикладных задач. Благодаря VBA фирме Microsoft удалось не только расширить возможности языка макрокоманд Excel 4.0, но и ввести новый уровень прикладного программирования, поскольку VBA позволяет создавать полноценные прикладные пакеты, которые по своим функциям выходят далеко за рамки обработки электронных таблиц.

2. Краткое описание VBA

Visual Basic for Applications представляет собой новаторское достижение в языках программирования, возможно наиболее значительное с тех пор, как состоялся выпуск первой интегрированной среды разработки. Это означает, не то что VBA - лучшее средство разработки, а лишь то, что VBA существует. Visual Basic, вероятно, самое популярное средство разработки, и теперь совершенно неожиданно этот язык включен в не менее популярный комплект прикладных программ.

Поскольку основой приложений Microsoft послужил один и тот же язык программирования, вероятно, многим придет в голову мысль воспользоваться им. Точно так же, как пользователям Windows для подготовки множества программ необходимо освоить один интерфейс, в VBA достаточно изучить одну среду программирования, чтобы составлять разнообразные приложения. Около 40 компаний - производителей программного обеспечения заключили с корпорацией Microsoft соглашение о включении VBA в их продукты. Первой из этих компаний на рынок вышла фирма Visio Corp., которая интегрировала VBA в пакеты Visio Professional и Visio Technical, версия 4.5. Можно ожидать от таких фирм агрессивной рыночной политики в отношении VBA, поскольку с этим языком их продукты оказались в заметном выигрыше. Настоящее имя VBA - Visual Basic Application Edition, и он на самом деле относится к семейству VB, следовательно, вызывает повышенный интерес как самостоятельное инструментальное средство.

Встраивание VBA в какое-то приложение означает для него создание объектной модели, в результате VBA-программа может обращаться к объектам этого приложения и манипулировать ими. Для изделий фирмы Visio к числу таких объектов могут относиться как прямоугольник на рисунке, так и сам рисунок, а объектная модель распространяется на все эти элементы.

А приложение с объектной моделью и VBA - это уже часть арсенала разработчика. Предположим, например, что вы хотите составить программу, с помощью которой можно было бы подготовить схему расстановки мебели и оборудования на кухне, а затем распечатать список предметов и цен. Для этой программы нужна база данных с информацией о предметах кухонной обстановки и какой-либо способ визуализации изображения кухни.

Точно так же, как можно составить макрокоманду Office, которая обращается к программам Word и Excel, можно разработать VBA-программу, сочетающую в себе средства Access и Visio. Составное приложение для планировки кухни можно считать неким гибридом Access с механизмом черчения или Visio с базой данных.

VBA - собственное подмножество VB5, но на самом деле в VBA есть почти все, что можно найти в VB5. Надо признать, что незначительные отличия все же имеются (например, запуск из Word, а не в автономном режиме), но в любом случае программирование осуществляется одинаково. Объектные модели Office 97 имеют силу до тех пор, пока выполняются приложения, которым они принадлежат, поэтому и VBA, и VB5 могут манипулировать ими. Vs Мы видим, что от аналогичной в VB5 интегрированная среда разработки в VBA почти ничем не отличается.

3. Новые возможности Visual Basic 5.0

Управление множественными проектами с помощью Explorer (Проводник проектов)

Использование новых сред Code Editor (Редактор кодов), в том числе Auto Quick Info (Быстрого Авто информатора)

Работа с окном Form Layout (Макета бланка) для настройки внешнего вида программы.

Изменение размеров окон и документов.

Выбор и использование функций управления Active X.

Использование новых отладочных инструментов и техник для исправления ошибок программирования.

Быстрый запуск проекта с одной или более предопределенной формой.

Расширение возможностей Microsoft Word через автоматизацию.

Среда программирования Visual Basic содержит все необходимые инструменты для быстрого и эффективного создания мощных программ, работающих в среде Windows.

Инструменты, имеющиеся в среде программирования Visual Basic, помогают при конструировании Basic - программ.

Строка Меню обеспечивает доступ к большинству команд, управляющих средой программирования. Меню и команды работают в соответствии со стандартными соглашениями, общими для всех приложений Windows.

Под строкой меню имеется панель инструментов - набор кнопок, являющихся ярлыками для команд, с помощью которых осуществляется работа в среде Visual Basic. В нижней части экрана расположена панель задач. Её можно использовать для переключения между компонентами Visual Basic или для активации других приложений Windows. Также имеется окно инструментов (Toolbox), окно содержания проекта (Project Container), окно формы(Form), окно проекта(Project), окно непосредственного выполнения(Immediate), окно свойств(Properties) и окно макета формы(Form layout).

Файлы проектов Visual Basic имеют расширения. vbp, wak, vbg в имени файла.

В среде Visual Basic имеется 7 инструментов.

Форма Visual Basic – это окно в интерфейсе пользователя.

Инструменты и средства управления на панели служат для того, чтобы добавлять новые элементы пользовательского интерфейса. Панель инструментов содержит также средства управления для создания объектов, выполняющих специальные “за экранные” операции: управление информацией в базе данных, контроль временных интервалов и т.д.

Окно Properties (Свойства)

Окно Properties (Свойства) позволяет изменять характеристики (установки) элементов пользовательского интерфейса в форме. Окно свойств содержит список всех объектов, использующихся в данном пользовательском интерфейсе. Здесь также могут перечисляться изменяемые установки свойств для каждого объекта.

Visual Basic – программа состоит из нескольких файлов, которые собираются вместе, когда программа готова. В окне Project перечисляются все файлы, используемые при программировании.

Файлы проекта содержат список всех поддерживаемых файлов и программ проекта и их расширение vbp (Visual Basic program).

В Visual Basic 5 в окно Project можно одновременно загрузить несколько файлов проектов.

В Visual Basic предусмотрена оперативная справочная система, включающая информацию о среде программирования, инструментах и языке программирования Visual Basic.

Средства управления. С их помощью создаются объекты и формы, выводится информация в текстовом блоке, просматриваются диски и папки в системе, обрабатываются данные, вводимые пользователем, запускаются Windows-приложения и просматриваются записи баз данных.

Язык Visual Basic.

Язык программирования Visual Basic содержит несколько сотен инструкций, функций и специальных символов. Он предназначен не только для использования в программном продукте Visual Basic, Microsoft Visual Basic for Application включен в состав Microsoft Excel, Microsoft Word, Microsoft Access, Microsoft PowerPoint, Microsoft Project и других приложений для Windows.

4. ПРИМЕР ВЗАИМОДЕЙСТВИЯ EXCEL И VISUAL BASIC

Начиная, с версии 5.0 в программу Excel включен, специальный язык программирования, который получил название Visual Basic for Applications (VBA).

Введение достаточно мощного языка программирования в Excel делает эту программную платформу весьма привлекательной для профессионалов, которые занимаются разработкой специализированных прикладных систем.

Разработка языка программирования VBA, встраиваемого в прикладные системы, является одним из стратегических направлений компании Microsoft. Этот язык уже интегрирован в такие программы, как Word for Windows, Power Point и ряд других. VBA позволяет создавать программные модули, меню, диалоговые окна и другие ресурсы в среде Windows. Благодаря этому языку появляется возможность значительно расширить набор функций в Excel, а также создавать функции, значения которых зависят от некоторых условий и событий. В принципе, можно полностью перепрограммировать все функции программы Excel, если в этом появилась необходимость.

5. Программирование табличных функций

Чтобы создать отдельный рабочий лист для программного модуля, щелкните по пиктограмме Insert Module из пиктографического меню Visual Basic (1-я пиктограмма) или вызовите директиву Module из меню Insert Macro . После этого появится новый рабочий лист "Modele1". В программном модуле нужно описать функцию на языке VBA. В окне программного модуля можно работать, как в окне небольшого текстового редактора, но при этом необходимо помнить, что Вы пишите текст программы. Описание функции должно начинаться оператором Function, за которым через пробел следуют название функции и ее аргументы, заключенные в скобки и разделенные запятыми. Затем идет собственно текст программного кода функции, а заканчиваться описание должно оператором End Function.

Если в тексте программного кода имя определяемой функции будет находиться в левой части оператора присваивания (обозначаемого знаком равенства), то присвоенное значение и будет результатом вычисления функции при заданных аргументах. В качестве примера можно рассмотреть функцию, которая вычисляет налог на добавленную стоимость.

6. Встраивание функций

Щелкните по 3-й пиктограмме Object Browser из пиктографического меню VBA или вызовите одноименную директиву из меню View .

Функции, определенные пользователем, рассматриваются в программе Excel как самостоятельные объекты. В поле списка Methods/Properties: будет находиться имя новой функции. Щелкните мышью сначала по имени, а затем по командной кнопке Options , тогда откроется диалоговое окно Macro Options . В поле Description: введите поясняющий текст, который позднее будет использован Конструктором функций. В списке Function Category укажите категорию, в которую Вы хотите записать свою функцию. Например, функцию, вычисляющую налог на добавленную стоимость, следует поместить в категорию Financial . В дальнейшем Конструктор функций поместит Вашу функцию в указанную Вами категорию. Закройте окно Macro Options щелчком по командной кнопке OK , а окно Object Browser - кнопкой Close .

7. Применение функций

Перейдите на рабочий лист, где будет расположена таблица. Переместите указатель ячеек в ячейку, в которой будет находиться формула, и введите в нее знак равенства. Затем щелкните по 14-й пиктограмме Конструктора функций на основной пиктографической панели.

Появится диалоговое окно Конструктора функций. На первом шаге выберите категорию Financial и в правом поле найдите свою функцию NDS. Щелкните по названию этой функции, после чего перейдите к следующему шагу, щелкнув по командной кнопке Next .

Откроется второе диалоговое окно Конструктора функций. Здесь можно будет увидеть Ваш комментарий к функции, который был введен ранее в окне макроопций. Укажите единственный аргумент для этой функции Value и закройте диалоговое окно Конструктора щелчком по кнопке Finish .

В таблице появится значение, составляющее 15% величины аргумента. В таблице с этой функцией можно работать как с обычной функцией программы Excel.

8. Переменные и операторы

Visual Basic позволяет резервировать переменные, с указанием размера и без оного, работать с различными типами данных, использовать константы, работать с математическими операторами и функциями, использовать дополнительные операторы. Предусмотрено использование операторов циклов For Next, Do, объектов типа “ таймер” (невидимый секундомер в программе). Точность установления времени в программе составляет 1 миллисекунду, или 1/1000 сек. Запущенный таймер постоянно работает - т.е. выполняется соответствующая процедура обработки прерывания через заданный интервал времени - до тех пор, пока пользователь не остановит таймер или не отключит программу.

Читайте также: