- •А.И.Бородина, л.И.Крошинская, о.Л.Сапун
- •1.Понятие и классификация языков программирования
- •Машинно-независимые языки
- •Вопросы для самоконтроля
- •2.Основные понятия языков программирования
- •Вопросы для самоконтроля
- •3.Основы программирования
- •Паскаль
- •Языки моделирования
- •Вопросы для самоконтроля
- •4.Процедурный и объектный подходы в программировании
- •Вопросы для самоконтроля
- •5.МакрОсредства
- •5.1. Понятие макроса
- •5.2. Технология создания макроса
- •Заключительный этап
- •5.3. Выполнение макроса
- •5.4. Ошибки в макросах
- •5.5. Изменение макросов
- •5.6. Защита макросов
- •Вопросы для самоконтроля
- •6.Общая характеристика языка программирования vba
- •Когда следует использовать макросы
- •Когда следует использовать vba
- •Основные особенности программирования в среде Microsoft Office
- •Программирование диалоговых форм
- •Программирование панелей инструментов и меню
- •Программирование офисного помощника
- •Вопросы для самоконтроля
- •7.Основы Программирования на vba
- •Классы и объекты в Microsoft Office
- •Объектная модель Excel
- •Ключевые объекты Excel
- •Порядок создания приложения в Excel
- •Вопросы для самоконтроля
- •8.Объектно-ориентированное программирование на языке java
- •Вопросы для самоконтроля
- •9.Краткий обзор языков программирования
- •Вопросы для самоконтроля
- •Литература
- •Глоссарий
- •В процессе отладки, работая в режиме протоколирования макроса, можно:
- •Для вызова макроса можно создать свою панель инструментов:
- •Тренинг умений1 Макросы в среде microsoft word
- •Тренинг 1
- •Рекомендации по выполнению
- •Годовой отчёт предприятия
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Тренинг 2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Макросы в среде microsoft excel
- •Тренинг 1
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Тренинг 2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Задания для самостоятельной работы
- •Задания для подготовки к зачетам и экзаменам Задание 1
- •Уведомление
- •Задание 2
- •Задание 3
- •Приказ № ________ от ________ 2005 года о приеме на работу
- •Задание 4
- •Курсовая работа
- •Задание 5
- •Экзаменационная ведомость
- •Задание 6
- •Выполненных работ к договору ________ от _______г.
- •Задание 7
- •По результатам переоценки
- •Задание 8
- •Заявление.
- •Задание 9
- •Адказны сакратар прыемнай камісіі___________________________________
- •Задание 10
- •Содержание
- •Учебное издание
- •Основы информатики и вычислительной техники
Когда следует использовать vba
Хотя макросы являются чрезвычайно мощным средством, существуют задачи, не решаемые с их помощью, либо задачи, при решении которых предпочтительнее использовать процедуры VBA. Это происходит в тех случаях, когда:
нужно отслеживать и обрабатывать ошибки приложений;
нужно создать свою функцию;
требуется проводить обработку событий с передачей или получением параметров;
во время работы приложения требуется создавать новые объекты;
приложение должно взаимодействовать с другим приложением Windows, используя динамический обмен данными (DDE) или механизм управления объектами OLE;
необходим прямой доступ к функциям Windows API;
нужно поместить часть программ приложения в библиотеку;
необходимо создать приложения с высокой производительностью в связи с тем, что модули компилируются, они выполняются быстрее, чем макросы.
Поскольку VBA предназначен для разработки приложения в Microsoft Office, следует четко представлять структуру Microsoft Office. Как известно, в Microsoft Office 2000 входят:
текстовый процессор Word;
табличный процессор Excel;
средства презентации PowerPoint;
электронный секретарь Outlook, обеспечивающий повседневную деятельность делового человека: встречи, совещания, работу с почтой;
Binder, позволяющий объединять различные документы в подшивки;
система управления базами данных Access (входит только в профессиональный Office).
Некоторые из этих компонентов гораздо старше самого Microsoft Office и создавались вначале независимо друг от друга. Но в середине 90-х годов пришло понимание того, что объединенные вместе – вначале единым интерфейсом и возможностью переноса данных, а затем и единой программной средой – они обеспечивают основные потребности автоматизации деятельности, направленной на создание и работу с документами.
Microsoft Office – представляет собой программную среду, в которую встроен язык программирования VBA и большое количество библиотек, содержащих классы объектов. То есть VBA – это современный визуальный язык объектно-ориентированного программирования. Объектным он является по двум причинам:
позволяет создавать собственные классы объектов;
позволяет работать с объектами, содержащимися в библиотеках: Excel, Word, Access и др., которые представляют собой совокупность объектов со своими свойствами, методами и событиями. VBA – является объединяющим началом в этом мире объектов. Так что в понятие «программирование на Visual Basic for Applications» входит не только и не столько знание основ языка программирования, сколько умение правильно использовать объекты, их свойства и методы.
В целом считается, что Visual Basic for Applications не применим для разработки больших интегрированных программ, но при разработке программных изделий малой и средней степени сложности он превосходит другие инструментальные средства.
Основные особенности программирования в среде Microsoft Office
Стиль программирования ориентирован на документы в широком смысле этого слова. Документами в Microsoft Office являются и текстовые документы в Word, и рабочие книги в Excel, и базы данных в Access, и презентации в PowerPoint. Целью разработки являются документы, а не программы. Программы являются лишь частью документов.
Существование сложного мира готовых объектов. В большинстве случаев нет необходимости изобретать собственные классы объектов. Достаточно использовать уже существующие.
Сочетание простых методов работы вручную с помощью мыши и программных методов. То есть, все, что можно сделать без программирования, надо так и делать. Но когда простых методов не хватает, можно применить программирование. Оно позволяет решать более сложные задачи.
Объединение людей разной квалификации и разных профессий в работе над одним документом: художника-дизайнера, экономиста, секретаря и др. – помогает дополнить документ текстом, данными, рисунком, таблицами.
Все это в совокупности и называется офисным программированием. Прежде программирование рассматривалось как процесс создания программы. Офисное программирование – это процесс создания документов. Изменилось и само понятие документа. Оно понимается как объект в объектно-ориентированном программировании, т.е. собрание данных разного типа и программ их обрабатывающих. Значит с любым документом связываются и данные и программы.
Visual Basic for Application в Word
Применяя Visual Basic for Application в Microsoft Word, можно создавать сложные виды документов, в которых используется и текст, и таблицы, и графические изображения, и авто-фигуры. Для каждого из этих компонентов предусмотрен отдельный объект, ряд свойств и методов, посредством которых можно выполнять такие же действия, что и в интерактивном режиме. Например, изменять толщину линии или придавать объем графическому объекту, увеличивать или уменьшать размер текста и многое другое.
Visual Basic for Application в Excel
Microsoft Excel представляет электронную таблицу, поэтому предоставляемые здесь Visual Basic for Application средства используются при обработке данных в ячейках рабочей книги: чисел, строк и дат. Посредством объектов Excel из любой программы на Visual Basic for Application можно получить доступ к содержимому и атрибутам рабочей книги, кроме того, можно создавать и изменять графические объекты, диаграммы или фрагменты.
Visual Basic for Application в PowerPoint
Используя функции, объекты и методы языка программирования Visual Basic for Application, встроенного в PowerPoint, можно придавать стандартным компонентам презентации или отдельного слайда дополнительные эффекты. Кроме того, с помощью единой системы объектов Microsoft Office в слайдах PowerPoint можно использовать реальные данные из баз данных, электронных таблиц и отображать их как в табличном виде, так и в виде диаграмм.
Visual Basic for Application в Access
Если в трех предыдущих приложениях можно было бы обойтись без Visual Basic for Application, то применение этого языка программирования в базе данных является непременным условием, поскольку с его помощью можно спроектировать гибкий интерфейс и разработать достаточно сложные алгоритмы для обработки данных. В них используются как стандартные инструкции языка, так и объекты для управления базами данных, в частности, язык структурированных запросов, элементы управления форм, отчетов и др.