Реферат по предмету "Информатика, программирование"


Анализ макросов в Microsoft Office Word 2007

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТРАДИОТЕХНИКИ,
ЭЛЕКТРОНИКИ И АВТОМАТИКИ(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
КАФЕДРА ТЕХНИЧЕСКИХ ИИНФОРМАЦИОННЫХ
СРЕДСТВ СИСТЕМ УПРАВЛЕНИЯ (ТИССУ)

Курсовая работа
по дисциплине «ИНФОРМАТИКА»
на тему «АНАЛИЗ МАКРОСОВ В Microsoft Office Word 2007»

Выполнил:
Студентгруппы ИТБС-1-10
МаркинАндрей Анатольевич
Преподаватель:
Матчин Василий Тимофеевич
Москва 2011

СПИСОК СОКРАЩЕНИЙ
 
1) VBA – Visual Basic for Applications;
2) ЭВМ– электронная вычислительная машина.
 

РЕФЕРАТ
МАКРОСЫ, АНАЛИЗ МАКРОСОВ, СОЗДАНИЕ МАКРОСОВ, РЕДАКТИРОВАНИЕ МАКРОСОВ.
В рамках курсовойработы были проанализированы, а также создан и отредактирован макрос в MicrosoftOffice Word2007 на основе средства записи макросов. Результатом курсовой работы являетсясозданный и подкорректированный макрос.
Независимо от используемойоперационной системы и программных приложений пользователь часто выполняет однии те же последовательности команд для многих рутинных задач. Вместо повторенияпоследовательности команд каждый раз, когда необходимо выполнить какую-либозадачу, можно создать макрос, который будет выполнять эту последовательность.Макросы позволяют вводить одиночную команду, выполняющую ту же задачу, дляреализации которой было бы необходимо вводить несколько команд вручную.

Словарьтерминов
 
1.  Макрос — наборинструкций, которые сообщают программе (такой как Word или Excel), какиедействия следует выполнить, чтобы достичь определенной цели.
2.  Visual Basicfor Applications (VBA, Visual Basic для приложений) — немногоупрощённая реализация языка программирования Visual Basic, встроенная в линейкупродуктов Microsoft Office (включая версии для Mac OS), а также во многиедругие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW,WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранееиспользовавшихся специализированных макро-языков, таких как WordBasic.

/>/>/>/>/>/>/>/>Введение
Независимоот используемой операционной системы и программных приложений пользовательчасто выполняет одни и те же последовательности команд для многих рутинных задач.Вместо повторения последовательности команд каждый раз, когда необходимовыполнить какую-либо задачу, можно создать макрос, который будет выполнять этупоследовательность. Макросы позволяют вводить одиночную команду, выполняющую туже задачу, для реализации которой было бы необходимо вводить несколько командвручную.
Записанныемакрорекордером последовательности команд первоначально называлисьмакрокомандами. Сейчас этот термин сократился до более простого слова — макрос.Применительно к информатике и программным приложениям под словом макрос всегдаподразумевается макрокоманда.
Макросы,кроме удобства, имеют и другие преимущества. Поскольку компьютеры большеприспособлены для выполнения повторяющихся задач, чем люди, записьмакрорекордером неоднократно выполняемых команд повышает точность и скоростьработы. Другим преимуществом использования макросов является то, что при ихвыполнении обычно нет необходимости в присутствии человека-оператора. В случае,если макрос очень длинный или выполняет операции, требующие значительноговремени, можно оставить работающий компьютер и делать что-нибудь другое, илипереключиться на другое приложение.
Макрорекордер(или просто «рекордер») записывает все действия пользователя, включаяошибки и неправильные запуски. Когда программа воспроизводит макрос, онавыполняет каждую записанную рекордером команду точно в такойпоследовательности, в которой она выполнялась во время записи. Первыемакрорекордеры имели серьезный недостаток. Если во время записи длиннойпоследовательности действий была допущена ошибка, то единственной возможностьюудалить эту ошибку являлась повторная запись макроса. Кроме того, если надобыло внести небольшое изменение в длинный макрос, то также приходилосьперезаписывать весь макрос. Перезапись длинного макроса часто приводила кдополнительным ошибкам в новой записи. По этим причинам разработчикипрограммного обеспечения добавили макрорекордерам возможность редактированиямакросов, чтобы можно было легко исправлять небольшие ошибки или вносить другиеизменения в макрос без его полной перезаписи. Каждый макрос записан в VBA.
Обычномакрос содержит следующие элементы.
Ключевоеслово Sub. Этим обозначается начало макроса. Из-за ключевого слова Sub (от ангsubroutine — подпрограмма) командные макросы также называютсяпроцедурами-подпрограммами.
Имямакроса. После ключевого слова Sub Excel добавляет имя макроса, за которымследует открывающаяся и закрывающаяся скобки.
Комментарии.Первые несколько строк кода начинаются с апострофа "'", которыеговорят редактору VBA, что эти строки являются комментариями. Комментарииотображаются только в окне редактора, при выполнении макроса они необрабатываются. В каждом записанном макросе в комментариях указывается имямакроса, а также описание, которые вы ввели в диалоговом окне «Записьмакроса».
Макрооператоры.Основное тело макроса (другими словами, строки между ключевыми словами Sub иEnd Sub, исключая комментарии в начале макроса) состоит из последовательностиоператоров. Они являются интерпретацией действий, которые вы выполнили во времязаписи макроса.
Строкимакроса в модуле VBA являются обычным текстом, который можно изменять также,как это делается в любом текстовом редакторе. Если макрос содержит операторы,которые необходимо удалить, можно просто удалить лишние строки из модуля.
Частонужно добавить новые действия в записанный макрос. К сожалению, VBA непредоставляет никаких возможностей записи новых операторов в существующиймакрос. Вместо этого, нужно сначала записать новый макрос, содержащийнеобходимые команды, и отобразить его код на экране. Затем можно использоватьстандартные средства Windows копирования и вставки (можно просто перетащитьтекст из одного окна в другое), чтобы перенести необходимые операторы из новогомакроса с исходный. 
Анализстандартных макросов
В MicrosoftOffice Word2007 есть макросы «стили», «оглавление»,«нумерация страниц».
В макросах «стили»тексту задается: тип шрифта, размер шрифта, положение текста на странице,полужирный, курсив, подчеркнутый, размер межстрочного интервала, цвет. Количество их может сильно меняться, но есть основные как заголовки,«сильная ссылка» и прочие таких как: «цитата», «обычный», «без интервала», «подзаголовок»и т. п. (рис. 1)
/>
В макросе «оглавление» (автособираемоеоглавление) собирает оглавление копируя текст ориентируясь на стили заголовков иустанавливает их положение в документе (на какой странице). Всего их 2. (рис.2)
/>

В макросе «нумерация страниц»- ставит номер страницы. Всего их 12. Сверху страницы – 4. Снизу страницы – 4.На полях страницы – 4. (рис. 3).
/>/>/>/>/>/>/>/> Созданиесобственного макроса
Самый простой способсоздать макрос — воспользоваться средством записи макросов. Для этого нужнопросто запустить средство записи и затем выполнить операции, которые вы хотитеавтоматизировать (таким образом можно выделить текст, а также выбирать командыменю или изменить опции диалогового окна.) Средство записи переведет все, чтовы сделаете, в соответствующие операторы VBA. Результат записи будет сохранен вотдельной области, называемой модулем, откуда можно будет повторить всюпроцедуру в любое время.
Для записи макросавыполняются следующие действия:
Открытие и подготовкаприложения, в котором будет записывать макрос. В Microsoft Office, например,если хотите записать последовательность параметров форматирования, выделитетекст, с которым будете работать.
Выберите команду менюВид => Макросы =>Начать запись (рис. 4а). На экране появится диалоговоеокно Запись макроса (рис. 5).

/>/>
В поле Имя макроса поумолчанию предлагается стандартное имя макроса (такое как Макрос1), но егоможно заменить любым другим. Тем не менее, есть несколько ограничений на именамакросов. Имя не может состоять более чем из 255 символов. Первым символом вимени должна быть буква или символ подчеркивания "_". В именах недопускается использование точек и пробелов.
В поле«Описание» можно ввести описание макроса.
Щелкните на кнопке ОК.В результате вы вернетесь в документ, а под мышкой будет значок кассеты которыйозначает запись макроса, а также отобразится панель инструментов «Остановитьзапись» и «Пауза» (рис. 4б).
Выполните действия,которые нужно записать в макросе. Поскольку средство записи записывает все вашидействия (кроме щелчков на кнопках, расположенных на панели инструментов«Остановить запись»), будьте внимательны и не выполняйте никакихлишних действий и команд во время записи макроса.
После того как вседействия будут записаны, выполните команду Вид =>Макросы =>Остановитьзапись, которая расположена на одноименной панели инструментов.
Был создан макроскоторый выделял весь текст ставил шрифт Times New Roman, размер шрифта 10,положение текста на странице По ширине, альбомная ориентация страницы, отступпо левому и правому и сверху, и снизу — 2см.
Код макроса:
Sub Макрос1()
'' Макрос1 Макрос
'Selection.WholeStory
Selection.Font.Name= «Times New Roman»
Selection.Font.Size= 10
Selection.ParagraphFormat.Alignment= wdAlignParagraphJustify
WithActiveDocument.Styles(wdStyleNormal).Font
If.NameFarEast = .NameAscii Then
.NameAscii= ""
EndIf
.NameFarEast= ""
EndWith
WithActiveDocument.PageSetup
.LineNumbering.Active= False
.Orientation= wdOrientLandscape
.TopMargin= CentimetersToPoints(2)
.BottomMargin= CentimetersToPoints(2)
.LeftMargin= CentimetersToPoints(2)
.RightMargin= CentimetersToPoints(2)
.Gutter= CentimetersToPoints(0)
.HeaderDistance= CentimetersToPoints(1.25)
.FooterDistance= CentimetersToPoints(1.25)
.PageWidth= CentimetersToPoints(29.7)
.PageHeight= CentimetersToPoints(21)
.FirstPageTray= wdPrinterDefaultBin
.OtherPagesTray= wdPrinterDefaultBin
.SectionStart= wdSectionNewPage
.OddAndEvenPagesHeaderFooter= False
.DifferentFirstPageHeaderFooter= False
.VerticalAlignment= wdAlignVerticalTop
.SuppressEndnotes= False
.MirrorMargins= False
.TwoPagesOnOne= False
.BookFoldPrinting= False
.BookFoldRevPrinting= False
.BookFoldPrintingSheets= 1
.GutterPos= wdGutterPosLeft
EndWith
EndSub/>/>/>/>/>/>Редактирование макроса
Чтобы отредактировать сделанныймакрос выполните команду Вид =>Макросы, откроется окно Макрос и выбираем нашзаписанный макрос (рис. 6). Нажимаем «Изменить». Открывается окноредактирования макроса (рис. 7).
/>

/>
В этом окне можноподкорректировать макрос.
Макрос1 был изменёндобавлена красная строка. Код красной строки:
WithSelection.ParagraphFormat
.SpaceBeforeAuto= False
.SpaceAfterAuto= False
.FirstLineIndent =CentimetersToPoints(1)
End With

/>/>/>/>/>/>/>ЗАКЛЮЧЕНИЕ
В рамках курсовойработы были проанализированы а также создан макрос в MicrosoftOffice Wordна основе средства записи макросов. Результатом курсовой работы, является созданныйи подкорректированный макрос.
В процессе выполнениякурсовой работы было выявлено, что не все стандартные макросы возможно включитьв собственный, их надо писать самому на языке VBA.
/>/>/>/>/>/>/>/>/>Список используемых источников литературы
макроспрограмма редактирование макрорекодер
1. VBA — Википедия Режим доступа[http://ru.wikipedia.org/wiki/VBA]по состоянию на 15.03.2011 г.
2. Чтотакое макрос? Режим доступа [http://www.codenet.ru/progr/vbasic/bit/Macros.php]по состоянию на 15.03.2011 г.
3. Макроси макрорекордер Режим доступа [http://www.on-line-teaching.com/vba/] посостоянию на 15.03.2011 г.


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.