Особенности офисного программирования в системе VBA
ОТЧЕТ
По производственной практике
По информатике
Студентки 4 курса 1 группы
Физико-математического факультета
Корольковой Олеси Викторовны
________________________
(подпись)
Представлен «___»________20__г.
Руководитель
Бобрикович Н.Н.
Работа оценена на _________________________________«___»_________________20___г.
Мозырь 2012
Содержание отчета
1. Задание по практике
2. Особенности офисного программирования в системе VBA
3. Выполнение заданий VBA в Power Point
4. Итоги производственной практики
4.1 Что изучено
4.2 Что сделано
4.3 Мое мнение о практике
5. Список литературы
Задание по практике
Создать электронное приложение согласно теме индивидуального задания, содержащее следующую структуру:
1. Теоретические сведения:
1.1 Определение (общий вид) функции;
1.2 Частные случаи (вид и график);
1.3 Пошаговое построение графика функции;
1.4 Построение графиков функций, содержащих переменные под знаком модуля.
2. Практические задания (подборка заданий 5 уровней).
3. Самостоятельная работа (в текстовом редакторе MS Word подготовить карточки 4 варианта заданий).
4. Тест для проведения контроля знаний обучающихся.
Слайды должны содержать различные варианты вопросов, а также включать задания для развития внимания, логического мышления, анализа, проверки тематических знаний (итоговых, по определенной теме и промежуточных, по определенным параграфам).
5. Интересно знать:
5.1 Исторические факты;
5.2 Упоминания в литературе;
5.3 Ассициативный ряд.
Индивидуальное задание: тригонометрическая функция y=sin(x)
Особенности офисного программирования в системе VBA
Офисное программирование – это процесс разработки приложений, предназначенных для автоматизации офисной деятельности с использованием специализированных пакетов. Например, MS Office.
Microsoft Office – одна из самых популярных программных систем, используемых во всем мире. Трудно найти компьютер, на котором не был бы установлен текстовый редактор Word. Представляя собой систему приложений, тесно связанных друг с другом, MS Office открывает перед своими пользователями самый широкий спектр возможностей. Хотя главное назначение этой системы быть профессиональным инструментом ведения бизнеса, она успешно используется при проведении и анализе инженерных расчетов, в обучении и быту. Недаром MS Office стала основным программным средством, используемым при обучении информатике как в школах, так и вузах, для специальностей, где информатика является важным, но не основным предметом.
Корпорация Microsoft постаралась обеспечить единый интерфейс во всех приложениях, что существенно облеглает обучение и работу с ними. Графический интерфейс, которым Microsoft удалось так удачно оснастить овою офисную среду, упрощает применение эффективных средств MS Office. Приложения MS Office включают все необходимые средства, помогающие пользователю сконцентрироваться на выполняемой работе, не задумываясь над тем, как приложение будет выполнять необходимую информацию.
Мощнейшим средством создания прилодений в MS Office стал язык Visual Basic for Application (VBA). Он пришел на смену языкам макропрограммирования, которые обычно включались в приложения. VBA – высокоэффективное средство разработки приложений, поскольку принадлежит к объектно-ориентированным языкам программирования и обладает прототой макроязыков.
Объектно-ориентированное программирование (ООП) – это совокупность подходов, методов, стратегий, идей и понятий, определяющая стиль написания программ, в которых основными концепциями являются понятия объектов и классов.
Объект – это некоторая сущность, обладающая определенным состоянием и поведением, имеет заданные значения атрибутов и операций. При рассмотрении объектов выделяется то, что объекты принадлежат одному или нескольким классам, которые в свою очередь определяют поведение объекта.
Класс – это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам конкретной предметной области.
Язык программирования VBA имеет свои правила написания программного кода. Он использует свой алфавит, включающий:
Ø буквы латинского алфавита и кирилицу;
Ø цифры от 0 до 9;
Ø символ подчеркивания.
Из этих символов состоят имена процедур, переменных, констант и команд.
В состав алфавита также входят пробелы для отделения слов друг от друга и знаки операций (+, -, *, /, =, <, >, (, ), [, ], {, }, ‘, &, @), в том числе составные (<=, >=, <>).
Программный код VBA представляет собой последовательность команд, записанных по правилам языка Basic. Имена переменных, констант, процедур обозначаются посредством идентификаторов, учивывая при этом, что имя должно быть содержательным, оно должно начитаться с буквы, не должно содержать точки, пробела, разделительных символов, зарезервированных слов. Зарезервированные слова (As, Public, Then, All и др.) выводятся синим цветом.
VBA – уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности. Visual Basic for Application (VBA) - стандартный макроязык пакета Microsoft Office, предназначенный для расширения функциональных возможностей приложения в котором используется. С помощью VBA можно:
· создать собственное диалоговое окно и придать ему требуемый внешний вид;
· создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA;
· изменить меню приложения Microsoft Office;
· управлять другим приложением Microsoft Office или принадлежащими ему данными;
· объединить данные из нескольких приложений Microsoft Office в одном документе;
· автоматически создавать или изменять страницы Web, совместно используя приложения Microsoft Office и VBA.
Для разработчика доступны следующие инструменты и средства, которые используются при создании проекта VBA:
· отладка приложений без предварительной компиляции;
· средства Win32 API;
· SQL и объекты доступа к данным для управления данными и извлечения их из внешних источников данных, таких как Microsoft SQL Server;
· построение и проверка элементов интерфейса непосредственно в среде разработки VBA (Integrated Development Environment, IDE);
· связывание программ и процедур с событиями, которые возникают в приложениях VBA.
Преимущества, которые получает конечный пользователь, использующий программируемые офисные документы:
· Пользователь получает документы, обладающие новыми функциями и способные решать задачи, характерные для проблемной области пользователя.
· Пользователь находится в единой офисной среде независимо от того, с каким документом он работает в данный момент и какой программист разрабатывал этот документ.
· Большинство доступных при работе с документами функций являются общими для всех документов, поскольку их предоставляет сама офисная среда. Единый стиль интерфейса разных документов облегчает работу с ними.
· Пользователь сам, не будучи программистом, способен создавать простые виды программируемых офисных документов, постепенно совершенствуясь в этой деятельности.
Преимущества, которые получает программист, работающий в Office:
· В распоряжении программиста находится мощная интегрированная среда. Для него эта среда представлена в виде совокупности хорошо организованных объектов, доступных в языке программирования и по принципу работы ничем не отличающихся от встроенных объектов языка или объектов, создаваемых самим программистом.
· Большинство повседневных задач становятся для него простыми, – чтобы их решить, зачастую достаточно стандартных средств.
· Там, где стандартных средств не хватает, где у документа должны появиться новые функциональные возможности, где необходимо создать документ по заказу, вступает в силу язык программирования – VBA, существенная особенность которого – возможность работы с объектами любого из приложений Office.
· Офисное программирование позволяет применять на практике идеи компонентного программирования. Компонентный подход предполагает взаимодействие компонентов, создаваемых в разных программных средах, на разных языках, на разных платформах и находящихся на разных машинах. Работа с компонентами (DLL, ActiveX, AddIns, ComAddIns) является неотъемлемой частью офисного программирования.