Объектно-ориентированное программирование и расширение возможностей корпоративного использования приложений MS Office

Автор работы: Пользователь скрыл имя, 23 Апреля 2013 в 20:19, реферат

Описание работы

Программирование в Excel, в основном, сводится к управлению объектами. Эта задача выполняется с помощью инструкций, введённых на языке, понятном Excel. Язык программирования VBA(Visual Basic for Application) является составной частью всех последних версий приложений MS Office (Word, Excel и т.д.) и предназначен для создания дополнительных решений не выходя из среды этого приложения. Первая версия VBA появилась как упрощенное подмножество более раннего языка Microsoft Visual Basic(VB). Однако по мере развития VB и VBA фирма – разработчик этих языков Microsoft практически их объединила.

Содержание работы

Введение………………………………………………………………………...3
1.Переменные и константы…………………………………………………….5
2.Структура проекта VBA и автоматизация программирования…………....7
3.Объект Range……………………………………………………………….....8
4.Свойство Cells………………………………………………………………...9
5.Операторы организации циклов………………………………………..…..10
6.Процедуры и встроенные функции организации диалога………………..13
7.Визуальные элементы управления. Экранная форма пользователя……..15
Список используемых источников……………………………………………..17

Файлы: 1 файл

Объектноориентированное программирование на VBA в среде Excel.doc

— 82.00 Кб (Скачать файл)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ  И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФГБОУ ВПО ТАМБОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

 

 

Кафедра: «ИПУ»

 

 

 

 

 

Реферат по дисциплине «Информационный  менеджмент» на тему:

«Объектно-ориентированное  программирование и расширение возможностей корпоративного использования приложений MS Office»

 

 

 

 

 

Выполнила:

студентка группы СИЭ-41

Кобзева Е.В.

Проверил:

Третьяков А.А.

 

 

 

 

Тамбов 2013

Содержание:

 

  Введение………………………………………………………………………...3

   1.Переменные и константы…………………………………………………….5

   2.Структура проекта VBA и автоматизация программирования…………....7

   3.Объект Range……………………………………………………………….....8

   4.Свойство Cells………………………………………………………………...9

   5.Операторы организации циклов………………………………………..…..10

   6.Процедуры и встроенные функции организации диалога………………..13

   7.Визуальные элементы управления. Экранная форма пользователя……..15

Список используемых источников……………………………………………..17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

Программирование в Excel, в основном, сводится к управлению объектами. Эта задача выполняется с помощью инструкций, введённых на языке, понятном Excel. Язык программирования VBA(Visual Basic for Application) является составной частью всех последних версий приложений MS Office (Word, Excel и т.д.) и предназначен для создания дополнительных решений не выходя из среды этого приложения. Первая версия VBA появилась как упрощенное подмножество более раннего языка Microsoft Visual Basic(VB). Однако по мере развития VB и VBA фирма – разработчик этих языков  Microsoft практически их объединила.

Но многие опытные программисты не воспринимают идею программирования на Basic всерьёз. Само название (Beginner’s All-purpose Symbolic Instruction Code – универсальный символический язык инструкций для начинающих) предполагает, что это не профессиональный язык. Действительно, Basic был разработан профессорами Дартмутского университета Дж. Кенеми и Т. Куртцом в 1963 году и задумывался как наглядное средство преподавания методов программирования студентам колледжей. Basic довольно быстро приобрёл большую популярность, и сейчас поддерживается во многих типах компьютеров. Basic первого поколения применялся в 70-е годы в основном на мини- и микро-ЭВМ. Так в 1975 году Билл Гейтс и Пол Аллен, основатели и в тот момент единственные сотрудники новой компании MicroSoft, разработали Basic-интерпретатор для микроЭВМ Altair 8800.

Развитие систем программирования на основе Basic второго поколения началось с появлением в начале 80-х годов персональных компьютеров. В конце 80-х насчитывалось около десятка Basic-систем различных фирм-разработчиков. С 1989 года этим языком стала заниматься только компания MicroSoft. Basic стал намного популярнее в 1991 году, когда компания MicroSoft выпустила Visual Basic третьего поколения для Windows. Этот продукт облегчил массовую разработку самостоятельных приложений для Windows. В 1995 году компания MicroSoft значительно расширила возможности пакета Office за счёт доступа к объектным моделям приложений. С этих пор язык VBA, поддерживающий спецификацию COM (Сomponent Object Model),позволяет пользователю легко и понятно манипулировать объектами приложений. Применительно к среде Excel такими объектами являются рабочие листы, диапазоны, ячейки и т.д.

В настоящее время VB и VBA являются самыми популярными в мире инструментами разработки приложений, с которыми работают несколько десятков миллионов программистов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Переменные и константы

Хороший стиль программирования предполагает объявление имён переменных и констант в самом начале текста программы. Переменная – именованная область оперативной памяти, отведённая для временного хранения данных, значение которых можно менять в процессе выполнения программы. Способ объявления переменной предполагает задания её имени и ключевого слова типа по схеме: Static/Public/Private/Dim Имя Переменной1(Имя Переменной2…) As Тип. Dim или одно из других перечисленных – ключевое слово объявления переменной и выделения области оперативной памяти для хранения её значений. As - ключевое слово, предшествующее объявлению типа переменной. Другой способ объявления переменной имеет следующий синтаксис: Static/Public/Private/Dim Имя Переменной1Суффикс (Имя Переменной2…). В данном случае тип переменной определяется символом-суффиксом, который записывается в конце имени. Некоторые типы данных VBA:

Byte – короткое число, от 0 до 255;

Integer – целые числа, от -32768 до 32767;

Single – вещественные (дробные) числа обычной точности, от -3,402823Е38 до -1,401298Е-45 для отрицательных и от 1,401298Е-45 до 3,402823Е38 для положительных значений;

String – строка символов переменной длины, от 0 до приблизительно 2 млрд. символов.

При описании переменных из возможных ключевых слов Static/Public/Private или Dim применяется необходимое одно, которое определяет область определения и время жизни переменной. Область определения – устанавливает пространство программы, в котором переменная имеет значение и является доступной к использованию. Время жизни переменной – время, в течение которого переменная сохраняет присвоенное значение.

Константа - именованная область оперативной памяти, отведённая для хранения данных, сохраняющих постоянное значение в течение выполнения программ. Их значение нельзя изменять. Объявление константы производится по следующей схеме: (Public/Private) Const Имя Константы As Тип = Значение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Структура проекта VBA и автоматизация программирования

Отличительной особенностью VBA является то, что для разработки итогового документа он предоставляет возможность непосредственной работы с любыми объектами MS Office. Программа в объектно-ориентированной среде представляет собой сложную иерархическую структуру, называемую проектом, который может включать в себя модули, формы и объекты приложения. Модуль – это именованная программная единица, состоящая из раздела объявлений модуля и процедур. В разделе описаний модуля объявляются переменные и константы. Различают 2 основных типа модулей – стандартные и модули объектов. Стандартные модули могут содержать программные коды доступных для всего проекта процедур и функций. В модулях класса содержится описание нового объекта. Новый объект создаётся при создании нового экземпляра класса. Модуль форм является модулем объекта и содержит процедуры обработки событий формы пользователя и размещённых на ней элементов управления. Листы рабочей книги Excel так же являются объектами, на которых могут размещаться визуальные элементы управления. Каждый рабочий лист связан с отдельным модулем рабочего листа, в которых записываются процедуры обработки событий листов и размещённых на них элементов управления. Для каждого рабочего листа автоматически создаётся свой модуль.

Приложение Excel предоставляет пользователю возможность автоматизировать программирование любой последовательности действий и при этом не требует от него знания программирования. Такая программа называется макрос. Макрос – процедура, записанная на языке VBA, в которой запрограммировано выполнение действий пользователя. Макрос создаётся с помощью предназначенной для этой цели специальной программы – «Макрорекодер» - средство автоматизации программирования действий пользователя. Макрос имеет структуру процедуры Sub...End Sub. Он записывается средствами приложения Excel и запускать его на выполнение лучше из Excel, не прибегая к помощи редактора VBE.

3.Объект Range

Объект Range используется в программном коде VBA наиболее часто и он позволяет работать как с отдельными ячейками, так и диапазонами - строками, столбцами и двухмерными областями. Доступ и работу с ячейками объект осуществляет с помощью своих свойств и методов. Свойства этого объекта следующие: Name – возвращает имя диапазона; Value – возвращает значение ячейки или диапазона; RowHeight – возвращает высоту строки; ColumnWidth – возвращает ширину столбца; Font – возвращает объект Font (Шрифт); Formula – возвращает формулу в формате А1; FormulaR1C1 – возвращает формулу в формате R1C1. Методы можно разделить на 2 большие группы – методы, относящиеся к объекту, и методы, реализующие некоторые команды Excel. Упрощённый формат ссылки на ячейку имеет следующий синтаксис: Range(Cell), где Cell – адрес ячейки. В данном варианте используется стандартная адресация ячеек типа столбец-строка и адрес, который может представлять собой ячейку, строку, столбец или диапазон ячеек, записывается в кавычках в виде строки символов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Свойство Cells

Свойство Cells, как правило, используется для доступа к отдельно взятой ячейке, однако позволяет задавать и диапазоны. Основная идея применения этого способа в том, что программным путём подготавливаются значения переменных, которые затем применяются в качестве координат ячеек.  В свойстве Cells используется адресация ячеек типа строка-столбец, т.е. аналогично индексации элементов матрицы. В общем виде координаты ячейки в свойстве Cells можно записать так: Cells (i,j), где i – номер строки ячейки; j – номер столбца. Для формирования ссылки на диапазон ячеек возможно совместное использование свойств Cells и Range. Ссылки имеют следующий синтаксис: Range(Cells1, Cells2), где Cells1 – адрес левой верхней ячейки диапазона; Cells2 - адрес правой нижней ячейки диапазона. В данном варианте используется адресация ячеек типа строка-столбец, и адреса формируются с помощью свойства Cells. Такая ссылка позволяет программное формирование адресов ячеек.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Операторы организации циклов

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

Различают 2 типа циклов:

- циклы со счётчиком  – заданным числом повторений;

- циклы с условием  – неопределённым числом повторений.

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

Наиболее простой и  понятной является задача, в которой количество повторений группы инструкций известно заранее до момента начала выполнения циклов. В таких случаях целесообразно использовать инструкцию организации цикла со счётчиком For...Next, который имеет следующее правило записи:

For Счётчик = Начальное значение To Конечное значение[Step Шаг]

[инструкции]

[Exit For]

[инструкции]

Next[Счётчик]

Инструкция For...Next содержит следующие элементы:

For – ключевое слово начала цикла; Счётчик – числовая переменная, используемая в качестве счётчика; Начальное значение – начальное значение переменной Счётчик циклов, которое может быть задано числовым значением, переменной или выражением; Конечное значение – конечное значение переменной Счётчик циклов; Step Шаг – необязательная фраза, используемая для задания числового значения шага, на которое изменяется счётчик при каждом выполнении тела цикла; инструкции – составляющие область цикла инструкции, которые выполняются заданное число раз; Exit For – инструкция досрочного выхода из цикла; Next – ключевое слово, завершающее оператор организации цикла.

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

-циклы с предусловием

-циклы с постусловием.

Организовать выполнение циклов неопределённое число раз возможно с помощью нескольких операторов. Один из них – Do...Loop, который имеет 4 модификации и организуется с помощью следующих конструкций: 1.Цикл с предусловием –

Do [While/Until условие]

[инструкции]

[Exit Do]

[инструкции]

Loop

 

2.Цикл с постусловием  – 

Do

[инструкции]

[Exit Do]

[инструкции]

Loop[While/Until условие].

Оператор Do...Loop содержит следующие элементы: Do – ключевое слово начала цикла; While/Until – ключевое слово, определяющее условие повторения цикла; условие – выражение, формирующее условие выполнения цикла и возвращающее значение логического типа(True или False); инструкции - составляющие область цикла инструкции; Exit Do – инструкция альтернативного выхода из цикла; Loop – ключевое слово завершения оператора цикла.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Процедуры и встроенные функции организации диалога

Решение практически  любой задачи, а также составления  программы, целесообразно разбивать  на отдельные логически завершённые  фрагменты. Все языки программирования содержат в себе 2 инструмента структурирования программы – подпрограммы-процедуры и подпрограммы-функции. В данной работе используются процедуры. Процедура – последовательность совместно выполняемых инструкций, имеющая имя. Процедуры занимают центральное место в VBA программировании и подразделяются на несколько типов. Один из них – процедура пользователя, которая имеет следующую конструкцию:

[Static,Public,Private] Sub Имя Процедуры [(Список_Аргументов)]

[инструкции]

[Exit Sub]

[инструкции]

End Sub

Процедура пользователя содержит элементы: Sub – ключевое слово, соответствующее началу конструкции определения процедуры; Имя Процедуры – обязательный элемент, удовлетворяющий принятым в языке правилам формирования имён переменных; Список_Аргументов – список разделённых запятыми данных, передаваемых в процедуру или возвращаемых ею при вызове подпрограммы Sub; Exit Sub – инструкция немедленного выхода из процедуры Sub; инструкции – необязательный элемент, любая группа инструкций, выполняемых в процедуре Sub.

Для организации ввода  и вывода информации в процедурах VBA применяются 2 стандартные диалоговые функции. Одна из них – InputBox создаёт окно ввода данных, вторая – MsgBox формирует достаточно мощное окно сообщений. В данной работе использовалась функция InputBox, которая выводит на экран диалоговое окно, содержащее сообщение, текстовое поле ввода информации пользователя и 2 управляющие кнопки. При этом прерывается выполнение работающей процедуры и устанавливается режим ожидания ввода текста пользователем или нажатия одной из кнопок. Синтаксис этой функции: InputBox(сообщение[,заголовок] [, текст_по_умолчанию]), где сообщение – текст в диалоговом окне; заголовок – строковое выражение, отображаемое в строке заголовка диалогового окна; текст_по_умолчанию - строковое выражение, отображаемое в поле ввода в момент вывода окна на экран.

Информация о работе Объектно-ориентированное программирование и расширение возможностей корпоративного использования приложений MS Office