Макропрограммирование в среде microsoft office реферат

Обновлено: 05.07.2024

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

ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

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

Курсовая работа

Руководитель Г.А. Жуков

План

I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ……………………………………………3

Прикладные программные средства офисного назначения………..4

Принципы работы программных продуктов семейства MS Office. 8

Текстовый редактор Word…………………………………………….8

Табличный процессор Excel…………………………………………10

Электронный офис……………………………………………………13

II. ПРАКТИЧЕСКАЯ ЧАСТЬ…………………………………………. 18

Введение

В реальной жизни каждый объект существует в собственной среде обитания: рыба – в реке, цветы – в поле и на клумбах, кораллы – в морях.

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

С появлением компьютеров началось формирование ещё одной искусственной среды – программной. В ней появляются свои объекты и действуют свои законы, которые определяются конкретной программой или комплексом программ. Эти программы образуют среду определенного типа, где создаются разные компьютерные объекты: текстовые документы, рисунки, таблицы, чертежи.

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

Прикладная среда – это компьютерная среда, формируемая прикладными программами.

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

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

Прикладные программные средства офисного назначения.

В настоящее время на рынке программного обеспечения имеются мощные программные пакеты, получившие название офисных систем. К наиболее популярным офисным системам следует отнести Microsoft Office фирмы Microsoft и Lotus Notes фирмы Lotus Development. Каждый из офисных пакетов содержит текстовый редактор, электронные таблицы, средства для создания и поддержки баз данных, средства коммуникаций.

Наиболее распространенным в России в настоящее время является пакет Microsoft Office. Это связано с тем, что фирма Microsoft - автор Windows и Microsoft Office (MS Office) – логично вписывается в интерфейс Windows. Понимая логику работы с Windows, достаточно легко освоить прикладные окна программных средств, входящих в MS Office. Кроме того, совместное выполнение ряда программных средств, входящих в MS Office, позволяет гибко распределять их ресурсы и работу, увеличивать общую производительность.

В MS Office входят текстовый редактор Word, табличный процессор Excel, средство для создания баз данных Access, а также специальные программы для работы офисов. Среди этих программ Microsoft Outlook – средство доступа к разнообразной информации и её коллективной обработки, PowerPoint – мощное приложение для подготовки и проведения презентаций, FrontPage – приложение для создания Web- страниц и ряд других.

В связи с тем, что система Windows постоянно модифицируется фирмой-производителем, версии программного пакета MS Office соответственно изменяются вместе с ней. Например, для Windows 95 разработан MS Office 95, который включает Word 7.0, Excel 7.0 и т.д.

В связи с появлением версии операционной системы Windows 2000 разработана новая версия офисного пакета MS Office 2000. Основная особенность перечисленных операционных систем – высокий уровень интеграции с Интернетом. В настоящее время пакет MS Office 2000 начал внедряться.

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

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

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

Наглядность.

Важным достоинством Windows-приложений является наглядность.

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

Открыть, Сохранить, Удалить, Отменить, Копировать, Вставить.

Кнопки с этими инструментами размещаются на панели, называющейся Стандартная панель.

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

Многозадачность.

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

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

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

Организация обмена данными.

Другой важной особенностью прикладных сред Windows является возможность обмена данными между приложениями. Системная среда предоставляет два различных способа для обмена данными между приложениями: через буфер обмена и по технологии OLE.

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

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

Создание составных документов.

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

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

Интерфейс прикладной системы.

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

В интерфейсе каждой из них можно выделить четыре зоны:

строка заголовка прикладной среды, где размещаются инструменты управления оконным интерфейсом приложения, и отображается имя среды;

зона управления, где размещаются средства управления приложением и документами;

рабочее поле, где размещаются редактируемые документы;

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

Итак, все программы, создаваемые для Windows, имеют стандартный оконный интерфейс. У них формируются однотипные справочные зоны и зоны управления. Вид рабочего стола изменяется в зависимости от назначения прикладной среды.


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

Хорошую услугу в решении этой проблемы могут оказать макросы. Современные приложения Microsoft Office имеют для этого соответствующий инструментарий, ориентированный на неподготовленного пользователя.

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

В предложенном пособии данная тема изложена, начиная с нуля. Здесь содержится достаточно много примеров создания макросов в среде Microsoft Word и Microsoft Excel и набор заданий для самостоятельной работы.

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

! Отмечена информация, которую необходимо взять на заметку.

1. МАКРОСЫ КАК СРЕДСТВО АВТОМАТИЗАЦИИ

1.1 Понятие макроса

Работая с приложением Microsoft Office, например, с Word или Excel можно заметить, что часто одни и те же последовательности действий повторяются. И естественно возникает желание автоматизировать этот процесс, сделав так, чтобы часто выполняемую последовательность действий заменить каким-либо одним действием. Эта возможность реализована в приложениях Microsoft Office (Word, Excel и др.) и получила название макроса. Таким образом, макросэто автоматически выполняемая инструкция, состоящая из цепочки действий: команд, комбинаций клавиш и других, – которые сведены в единое целое (одну команду), и имеющая уникальное имя. То есть макрос дает возможность воспроизведения последовательности нажатий клавиш, выбора команд и выполнение других элементарных действий путем выполнения одной команды.

После записи эта последовательность может быть многократно повторена. Макросредства упрощают работу с соответствующим приложением Microsoft Office и позволяют настраивать его согласно нуждам конкретного пользователя.

Некоторые задачи достаточно легко автоматизировать с помощью макросов, например:

ü открытие, выделение и обновление документа, содержащего коды полей;

ü сохранение параметров настройки и быстрое переключение между ними;

ü открытие документа и немедленное переключение в режим просмотра;

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

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

Сфера применения макросов достаточно широка. Но обычно макросы используют для:

ü объединения сложных команд;

ü упрощения доступа к параметрам (данным) в диалоговых окнах;

ü автоматизации обработки больших последовательностей сложных действий;

ü ускорения часто выполняемых операций форматирования и взаимодействий между приложениями Windows и пользовательскими программами.

Созданные макросы сохраняются либо как глобальные, либо как макросы шаблонов или документов. Глобальные макросы хранятся в шаблоне Normal.dot и доступны из любого документа или шаблона. Макросы, сохраненные в шаблоне, доступны только в документах, основанных на этом шаблоне. А, макросы, сохраненные в документе, доступны только в самом документе.

1.2 Технология создания макроса

Существует два способа создания макроса: протоколирование и программирование (написание программы) на языке Visual Basic for Application ( VBA).

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

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

Новоуренгойский филиал Профессионального образовательного

МДК 01.02 ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ

09.02.03 Программирование в компьютерных системах

Обучающейся гр. П-370 _________ Микаилова Айсун Гюльбаба кызы

Оценка за выполнение и защиту курсовой работы _____________

Проверила _________ Карасова Аида Абдулкадыровна

Новый Уренгой, 2021
СОДЕРЖАНИЕ

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 История развития Visual Basic

1.2 Основные модели Visual Basic

1.3 Среда разработки Visual Basic for Application

1.7 Создание макросов

2 КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ

2.1 Общая характеристика задачи

2.2 Описание последовательности решения задачи в среде MS Excel

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

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

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

Целью курсовой работы является освоение и закрепление знаний на языке программирования Visual Basic в пакете Microsoft Excel .

Объектом исследования является язык программирования Visual Basic.

Предметом исследования является проект на основе среды разработки VBA .

Задачи курсовой работы на языке программирования VBA :

1) Изучить предметную область среды разработки VBA .

2) На основе теоретического анализа среды VBA , разработать ключевые понятия, основные концепции макропрограммирования, макрокоманды.

3) Разработать проект формы пользователя, и программные модули на конкретном примере.

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

Структура работы включает в себя введение, теоретическую часть, практическую часть, заключение, список литературы.

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 История развития Visual Basic

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

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

В 1992 – 1993 годах были выпущены Visual Basic 2.0, среда разработки которой стала проще в использовании и работала быстрее, и Visual Basic 3.0 в версиях Standard и Professional. Ко всему прочему, в состав поставки добавился движок для работы с базами данных Access.

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

1.2 Основные модели Visual Basic

Классический Visual Basic (версии 5-6). Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (IntelliSense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например, в обычном текстовом редакторе.

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

Visual Basic Scripting Edition (VBScript). Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

1.3 Среда разработки Visual Basic for Application

VBA – отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных.

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

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

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

Макропрограммирование (от macro programming, англ.) – это разработка макропрограмм с использованием встроенных ресурсов программного обеспечения – макросредств. Макросредства включают макроязык, основа которого – средства определения и использования макрокоманд и средства макрогенерации; с их помощью макрокоманды превращаются в макрорасширения – последовательность предложений, вставляемых в программу вместо макрокоманды. Применительно к пакету Microsoft Office макрокоманда – это сохраняемая под определенным именем последовательность действий на уровне команд главного меню, программных инструкций на языке программирования Visual Basic for Applications.

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

Макрокоманда (macros, macro, instruction) – это предложение языка, идентифицирующее набор простейших команд (инструкций). В определенном смысле макрокоманда – это минимально возможный программный модуль. К классу макрокоманд относят встроенные процедуры и функции.

Применительно к Microsoft Office макрокоманда – это сохраняемая под определенным именем последовательность действий на уровне команд главного меню, программных инструкций на языке программирования Basic.

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

2) объединять несколько последовательно выполняемых команд в одну;

3) использовать вызов диалоговых окон;

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

Макрокоманды Microsoft Office делятся на:

1) клавишные макрокоманды – последовательность нажатий клавиш, сохраненная в виде программы;

2) языковые макрокоманды – последовательность команд на языке программирования VB.

Язык макросов является языком программирования, который позволяет реализовать задачи пользователя. Макрос – программа, состоящая из последовательности макрокоманд (см. рисунок 1). Макрокоманда – это инструкция, ориентированная на выполнение определенного действия.

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

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


Рисунок 1 – Макросы

1.7 Создание макросов

Существует два способа создания макроса: протоколирование и программирование (написание программы) на языке Visual Basic for Application (VBA).

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


Рисунок 2 – Способ протоколирование макроса

Написание программы на языке VBA – более сложный способ, однако он позволяет создавать очень мощные макросы, которые не могут быть созданы при протоколировании (см. рисунок 3).


Рисунок 3 – Способ на языке программирование макроса

2 КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ

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

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

2.1 Общая характеристика задачи

В Редакторе MS Excel создать программу суммирования чисел и написать для нее код на Visual Basic For Application ( VBA ).

2.2 Описание последовательности решения задачи в среде MS Excel

1) Создать новую книгу Excel и сохранить ее как книгу с поддержкой макросов с расширением . xlsm (см. рисунок 4):


Рисунок 4 – Создание новой книги Excel

2) На вкладке Разработчик открыть редактор VBA (см. рисунок 5):


Рисунок 5 – Запуск языка программирования Visual Basic


Рисунок 6 – Вставка модуля

Откроется окно модуля (см. рисунок 7):


Рисунок 7 – Открытие окна модуля

4) Используя команду UserForm меню Insert , вставить в окно кода редактора новую форму (см. рисунок 8):


Рисунок 8 – Вставка новой формы

По умолчанию ей будет присвоено имя UserForm 1. Рядом откроется окно элементов управления ToolBox (см. рисунок 9):


Рисунок 9 – Открытие новой формы

5) Разместить на форме элементы управления Label , TextBox и CommandButton с панели ToolBoox (см. рисунок 10):


Рисунок 10 – Вид формы после вставки элементов управления

6) Используя окно Properties , отредактировать свойства формы и элементов управления (см. рисунок 11):


Рисунок 11 – Вид формы после редактирования свойства формы и элементов управления

Dim a As Integer, b As Integer, s As Integer



9) Запустить программу на выполнение из окна редактора кода (см. рисунок 14):


Рисунок 14 – Запуск программы

10) В окне основного приложения откроется диалоговое окно формы (см. рисунок 15):


Рисунок 15 – Диалоговое окно формы


Рисунок 16 – Ввод данных в диалоговое окно формы


14) Действуя по аналогии с пункта 7, ввести между строчками Private Sub CommandButton 3_ Click () и End Sub следующий код для очистки значений текстовых полей (см. рисунок 18):


15) Результат (см. рисунок 19):


Рисунок 19 – Результат работы с Visual Basic

Язык программирования VBA является диалектом одного из самых популярных и мощных универсальных языков программирования Visual Basic. В отличие от последнего VBA предназначен для использования в качестве дополнительного компонента различных приложений. Первоначально VBA применялся как дополнение к программному пакету Microsoft Office и позволял значительно расширить его возможности, упростить и ускорить работу в приложениях, входящих в этот пакет. Но работа с ним требовала от пользователей хорошей подготовки – знания синтаксической структуры языка VBA и умения программировать.

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

В ходе выполнения работы были закреплены знания по работе в MS Excel и основам программирования на VBA, а также приобретены практические навыки создания завершенных программных приложений для MS Excel.

В курсовой работе были решены следующие задачи:

1) Изучить предметную область среды разработки VBA.

2) На основе теоретического анализа среды VBA, разработать ключевые понятия, основные концепции макропрограммирования, макрокоманды.

3) Разработать проект формы пользователя, и программные модули на конкретном примере.

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

Макрос - это именованная последовательность команд (операторов языка VBA), которую пользователь может записать и затем вызывать для исполнения.

VBA (Visual Basic for Applications) - объектно-ориентированный язык программирования, специально разработанный для записи макросов в приложениях.

Макрос состоит в основном из макрокоманд, тесно связанных с командами приложения, в котором он создается, т.е. с командами MS Word, MS Excel или других приложений Microsoft Office. Макрокоманда - последовательность команд, выделяемая в виде небольшой программы.

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

Например, макрокоманда ActiveDocument.Save в MS Word или АсtiveWorkbook.Save в MS Excel работает в точности как команда меню Файл - Сохранить.

Макросы часто используются для следующих целей:

для ускорения часто выполняемых операций редактирования или форматирования;

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

• для упрощения доступа к параметрам в диалоговых окнах;

• для автоматизации обработки сложных последовательных действий в задачах.

Существует три основных разновидности макросов:

Командные макросы- это наиболее распространенные макросы, обычно состоящие из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон.

• вставка или форматирование фрагмента текста в MS Word;

• изменение рабочего листа или рабочего пространства в MS Excel;

• сохранение или вывод на печать и т. п.

Пользовательские функцииработают аналогично встроенным функциям MS Excel.

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

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

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

Автоматическая запись макросов

Способы создания макросов:

• программирование на языке VBA;

Макрорекордер- это транслятор, создающий программу (макрос) на языке VBA, которая является результатом перевода на язык VBA действий пользователя с момента запуска макрорекордера до окончания записи макроса.

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

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

Создание макроса обычно состоит из трех этапов:

подготовка к записи;

• редактирование записанного макроса в редакторе VBA.

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

• предварительный ввод текста в MS Word;

• создание рабочего листа в MS Excel;

• создание вспомогательной таблицы и др.

Запись макроса - это самый ответственный этап. При каждом вызове макроса будут повторены все записанные действия (в том числе и лишние, если они были допущены).

После выполнения всех подготовительных действий можно приступать к записи макроса.

Рассмотрим порядок записи макроса в MS Word.

После выполнения команды Сервис - Макрос – Начать записьна экране появится диалоговое окноЗапись макроса. В этом окне указывается имя макроса (по умолчанию макросам присваиваются имена Макрос1, Макрос2 и т.д.);

Здесь же из списка Макрос доступен для: выбирается шаблон или документ, в котором будет храниться макрос.

Возможны следующие варианты при записи макроса во время создания или редактирования документа:

макрос может быть доступен для всех документов, которые создаются на основе шаблона Normal.dot. Тогда он хранится в этом шаблоне (у пользователя должны быть права на изменение шаблона Normal.dot);

• макрос может быть доступен только для текущего документа (в этом случае макрос хранится в документе);

при записи макроса во время создания или редактирования пользовательского шаблона

• макрос может быть доступен для всех документов, основанных на Normal.dot (см. выше);

• макрос может быть доступен только для документов, основанных на пользовательском шаблоне (макрос хранится в пользовательском шаблоне).

В поле Описание:можно ввести описание макроса.

Если макросу не требуется назначать кнопку панели инструментов, команду меню или сочетание клавиш, то после нажатия кнопки ОК диалоговое окно Запись макроса будет закрыто, а на экране появится специальная панель инструментов Остановить запись всего с двумя кнопками:

• Остановить запись- завершение записи макроса;

• Пауза- временная приостановка записи выполняемых действий.

Теперь каждое действие записывается в макрос!

Завершив выполнение записываемых действий макроса, нужно нажать на панели инструментов вышеупомянутую кнопку Остановить запись, или прекратить запись с помощью команды менюСервис -Макрос - Остановить запись.

При необходимости назначить макросу кнопку панели инструментов или команду меню следует нажать кнопку панелии в диалоговом окнеНастройкаперейти на вкладкуКоманды.

В списке Командынужно выбрать записываемый макрос и перетащить его на панель инструментов или в меню. Для настройки кнопки или команды меню можно воспользоваться командами из раскрывающегося спискаИзменить выделенный объект.

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

Чтобы назначить макросу сочетание клавиш, нужно нажать кнопку клавишамилиКлавиатура. В появившемся диалоговом окнеНастройка клавиатурыввести сочетание клавиш в полеНовое сочетание клавиши нажать кнопкуНазначить. После нажатия кнопкиЗакрытьначинается запись макроса.

Можно просмотреть текст макроса и, если это необходимо, внести в него дополнения и изменения. Для этого нужно выполнить команду Сервис - Макрос - Макросы. , в появившемся диалоговом окне выбрать имя макроса и нажатьИзменить.

Будет открыт редактор Visual Basic, в одном из окон которого вы увидите текст только что записанного макроса.

SubВставкаСимвола()

' Макрос записан 25.11.2006 Notebook

Selection.InsertSymbol.Font:="Wingdings", CharacterNumber:=-3906, Unicode_:=True

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

Типичный командный макрос имеет следующие элементы:

• операторы Sub и End Sub;

Операторы SubиEnd Subрасполагаются в начале и конце макроса и обычно выделяются синим цветом, как и все ключевые слова.

После ключевого слова Sub в командном макросе следует Имя макроса, открывающая и закрывающая круглые скобки (эти скобки служат для указания списка передаваемых процедуре параметров, которые в командном макросе отсутствуют).

Тело макроса- это часть макроса, заключенная между строками с операторами Sub и End Sub. Тело макроса состоит из последовательности операторов, каждый из которых соответствует выполненному действию во время записи макроса.

Существует несколько способов для вызова макросов на выполнение:

Сервис - Макрос - Макросы. выбрать имя макроса и нажатьВыполнить;

• специальная комбинация клавиш быстрого вызова (если она была назначена макросу);

• кнопка на панели инструментов (при условии, что такая кнопка назначалась макросу),

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

Файлы: 1 файл

ТЕМА.docx

1) Автоматизация работы пользователя в среде MS Office 2000.

Среда работы пользователя и ее настройки

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

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

Сегодня все это возможно благодаря созданному компанией Microsoft семейству программ для поддержки офисной деятельности Microsoft Office.

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

Microsoft Word, электронные таблицы Microsoft Excel, средство для подготовки и демонстрации презентаций Microsoft PowerPoint а также инструмент организации и планирования работы Microsoft Outlook. Кроме того, существует профессиональная версия Microsoft Office, в которую помимо перечисленных приложений входит система управления базами данных (СУБД) Microsoft Access.

Microsoft Office отличается тесной интеграцией приложений.

Это означает, что все программы, входящие в состав Microsoft Office, "умеют" обмениваться информацией и позволяют делать это достаточно просто. Например, если необходимо подготовить отчет по результатам финансового периода, содержащий иллюстрации, то данные можно обработать в Microsoft Excel, построить на их основе графики и диаграммы и затем поместить их в текст документа, который создан в Microsoft Word. Перемещение диаграммы производится с помощью операций копирования в буфер обмена Microsoft Windows и вставки в документ, которые доступны через основное меню приложения, через панели инструментов, через горячие клавиши или через контекстное меню, которое появляется при нажатии на правую кнопку мыши.

Наконец иллюстрацию, как и любой другой объект можно "связать" с документом, просто "захватив" мышью в одном приложении и "перетащив" на подходящее место в другом (режим "Drag and Drop").

Приложения Microsoft Office допускают обмен любыми данными между любыми приложениями. Например, можно использовать диаграммы из Microsoft Excel для оформления отчетов в Microsoft Word или для иллюстрации презентации в Microsoft Power Point. Можно поместить кусок таблицы из Excel в текст документа Word или в слайд PowerPoint, а можно импортировать в базу данных Microsoft Access. Кроме того, любое приложение Microsoft Office позволяет поместить в документ (будь это текст, электронная таблица, презентация или база данных) рисунок в любом формате, а также видеофрагмент или просто звуковой ролик.

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

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

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

Начиная с версии 97, в Microsoft Office входит новое приложение

Среда работы пользователя и ее настройка

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

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

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

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

Многие АРМ, наряду с основными функциями обработки данных, включают и вспомогательные, так называемый сервис. Сервис обеспечивает функции по обслуживанию базы данных - копирование, восстановление, архивирование, экспорт/импорт данных; выполнение работ, связанных с профессиональной деятельностью, таких, как подготовка корреспонденции с помощью текстового редактора, организация вычислений средствами электронной таблицы, использование электронной почты для рассылки корреспонденции и др.

В состав АРМ входят и средства конфигурирования программно-технического комплекса, которые перенастраивают АРМ с учетом технических характеристик средств вычислительной техники, состава основных и вспомогательных функций обработки. Современные программные продукты включают специальный программный модуль или команды в составе главного меню для настройки среды и оптимизации работы программных продуктов.

При установке программного продукта - инсталляции - делается глобальное конфигурирование, которое означает:

задание места для размещения программного продукта на магнитном диске;

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

настройку структуры базы данных (состава файлов, структуры записей);

настройку операционной и технической среды функционирования программного продукта.

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

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

изменение пароля доступа к программному продукту;

активизацию/деактивизацию функций обработки (изменение функций главного меню);

-параметрическую настройку команд меню;

-настройку экранных форм;

-настройку выходных форм печати;

-задание форматов базы данных (длина и тип полей);

-определение места хранения базы данных на магнитном диске;

-изменение параметров печати (тип принтера, параметры печатной страницы) и др.

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

Так, для пакетов бухгалтерского учета предлагается набор инструментальных средств следующего вида:

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

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

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

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

Определилась тенденция массового использования конечными пользователями интегрированных пакетов, ориентированных в первую очередь на возможности стандартных программных средств (текстовый редактор, электронная таблица, база данных). В составе интегрированных пакетов имеется мощный арсенал инструментальных средств (макропрограммирование, языки программирования, программы-дополнения и т.п.), предназначенных для создания как конечными пользователями, так и профессиональными программистами прикладных программных продуктов. Таким образом, среда интегрированного пакета - это в определенном смысле АРМ, обеспечивающий мощными и гибкими средствами работа конечного пользователя.

ППП Microsoft Office можно с полным основанием считать интегрированным, так как его характеризуют:

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

-единство принципов конфигурирования и настройки программ;

-конвертирование форматов хранимых данных;

-замена главного меню на меню приложения объектов при их редактировании.

2) Безопасность и целостность БД

Широкое внедрение информационных технологий в жизнь современного общества привело к появлению ряда общих проблем информационной безопасности:

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

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

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