Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Объектно-ориентированным программированием (ООП).
ООП поддерживает три основных принципа: инкапсуляцию, наследование и полиморфизм. Под инкапсуляцией понимают то, что и информация об объекте (его свойства), и функции объекта (методы) содержатся в описании этого объекта. Наследование означает то, что один объект может быть построен на базе описания другого объекта. Полиморфизмом называют способность многих объектов использовать один и тот же метод, при этомвыполняемые действия зависят от объекта, который его вызвал.
Объектно-ориентированный подход использует следующие базовые понятия:
Объект Базовый элемент программы, содержащий свойства для описания характеристик объекта и ме-тоды для определения выполняемых функций и распознавания событий, на которые этот объект может реагировать. Элементы управления и формы - примеры объектов, применяемых в Visual Basic.
Свойства Характеристики объекта, например, размер, местоположение, цвет и текстовый шрифт.Свойства определяют отображение и, иногда, поведение объекта. Они также используются для хране-ния данных в объекте и для получения информации от объекта.
Метод Программный код, включенный в описание объекта и определяющий то, как этот объект работа-ет с информацией и реагирует на заданные события. Событие Действие, инициированное пользователем или операционной системой.
Класс. Совокупность объектов, характеризующихся общностью применяемых методов обработки илисвойств. Схематично связь основных понятий объектно-ориентированного программирования можно представить так:
Рис. 1. Соотношение основных понятий объектно-ориентированного подхода
Процедура Фрагмент кода, служащий для выполнения некоторой задачи.Обычно процедуры пишутсядля обработки определенного события. Visual Basic for Applications (VBA)
Многие пользователи с успехом работают в приложениях Microsoft Office, не погружаясь в изучение языка Visual Basic для создания собственных программ. Но, совершая одни и те же действия при обра-ботке документов, пользователь задумывается: “А нельзя ли как-то все эти повторные операции пере-ложить на компьютер? ” И такое решение есть - использование макросов. Их действительно применяют широко, но и они не всегда могут выручить.
Например, в зависимости от номера месяца, за который формируется отчет, добавляются или игнори-руются итоги за квартал или полугодие. Для решения такой задачи, возможно, придется в созданный макрос вставить программный код на VBA.
Основа языка VBA - Visual Basic, но для каждого приложения существуют свои особенности примене-ния языка. Нашей целью будет объединение вычислительных возможностей электронных таблиц MS Excel с Visual Basic for Applications.
Visual Basic- язык, основанный на применении технологии ООП. С помощью этого языка можно соз-дать программу, работающую в системе Windows и решающую какие-либо конкретные задачи. В дан-ной ktrwbb будут применены лишь некоторые возможности языка VBA. Что касается приложения MS Excel, речь будет также идти только о тех его возможностях, которые будут использоваться при реше-нии конкретных задач.
Алфавит и лексика языка VBA
Описание любого языка, в том числе и языка программирования, обычно начинается с алфавита, то есть определения набора допустимых символов. Алфавит языка VBA включает следующие группы симво-лов: - цифры (0-9); - латинские строчные и прописные буквы (A-Z, a-z); - строчные и прописные буквы кириллицы (А-Я, а-я);
- символы типа: !, @, #, $, %, &;
- символ подчеркивания. Из этих символов образуются слова языка VBA. Слова в программах отделяются друг от друга раздели-телями и специальными символами. Разделителями являются: - пробел; - символ продолжения строки (_); - символ табуляции; - символ новой строки.
Специальные символы (+, -, *, /, ’, ",., =, <, >,: ) используются для обозначения операторов и других языковых конструкций. Все слова языка VBA можно разделить на четыре группы: - имена (идентификаторы); - ключевые (зарезервированные) слова;
- числа; - строки. Имя ( идентификатор ) -произвольная последовательность букв и цифр, не превышающая255симво-лов, которая обязательно должна начинаться с буквы. Эта последовательность может включать также символы подчеркивания и заканчиваться одним из символов типа. В качестве идентификаторов не мо-гут использоваться зарезервированные слова языка и имена стандартных объектов. Пробелы в иденти-фикаторах недопустимы. Примеры идентификаторов: SalesHistory; intCount; Счетчик_Строк% и т.п.
Строка -произвольная последовательность символов алфавита, заключенная в двойные кавычки("..." ).Если строка включает символ кавычки, перед ним ставится еще один такой же символ, чтобы отличить его от символа конца строки, например " Акционерное общество " " Балтийские линии" ".
Число используется для представления дробных и целых чисел.Целое число записывается в виде по-следовательности цифр. Для записи десятичных чисел в качестве разделителя десятичных знаков ис-пользуется точка (.). Иногда для записи чисел используется экспоненциальная форма.
Ключевое (зарезервированное) слово -слово, которое представляет целую языковую конструкцию или
ее часть и может использоваться только в том виде, в каком оно указывается при описании синтаксиса языка. Никакое другое слово в программе не должно совпадать с ключевым словом. Первая буква клю-чевого слова обычно прописная, но можно вводить слово только строчными буквами. Если в слове нет ошибки, редактор исправит его так, как это принято в языке. Соответственно, если слово не исправляет-ся -это признак наличия ошибки. Текст программы на языке VBA состоит из последовательности пред-ложений, каждое из которых представляет собой комбинацию ключевых слов и идентификаторов. Пра-вила такого комбинирования и есть синтаксис языка.
Переменные и типы данных
Как и в других языках программирования, для хранения значений, выполнения вычислений и передачи параметров в процедуры и функции в VBA используются переменные.
Переменная -это элемент данных в программе, которому присвоено имя.Значение переменной можетзадаваться и изменяться программой {переменная - не константа). Перед тем как использовать переменную, нужно ее объявить. Однако VBA позволяет использовать не-объявленные переменные. В этом случае тип данных определяется но последнему символу в имени пе-ременной. Если же специального символа в имени не обнаружено, этой переменной присваивается тип Variant -специальный тип, который может использоваться для хранения различных типов данных. Для объявления переменной, как правило, используется оператор Dim. Его синтаксис:
Dim < имяПеременной> [As< типДанных> ][, < имяПеременной> [Аs< типДанных> ]]...
Пример: Dim intPersonCount As Integer
В описании синтаксиса оператора Dim имяПеременной и типДанных, заключенные в “угловые скоб-ки”, означают выражения, которые в программе заменяются вполне конкретным текстом. Имя перемен-ной является идентификатором. Dim, As и тип данных в этой конструкции являются ключевыми слова-ми.
Конструкции, заключенные в квадратные скобки, являются необязательными, т.е. при написании про-граммы их можно опустить. В дальнейшем мы будем придерживаться такого стиля описания синтакси-са языка. В операторе Dim конструкция As < типДанных> является необязательной. Если в имени пе-ременной используются символы типа, то еще раз определять тип данных не нужно. Например, Dim Count% также объявляет переменную типа Integer.
|
Последнее изменение этой страницы: 2017-05-05; Просмотров: 454; Нарушение авторского права страницы