Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 15:30, курсовая работа
Широкое применение современных ЭВМ, которые характеризуются разносторонностью и простотой обращения, позволяет использовать их возможности для решения самого широкого круга информационных задач во всех областях человеческой деятельности. Это делает их доступными практически любому человеку, даже незнакомому с процессами программирования.
Введение
Широкое применение современных
ЭВМ, которые характеризуются
Нарастание потока информации, приводящее к ее удвоению каждые несколько лет, делает в ряде случаев невозможным решение различных задач без широкого использования вычислительной техники. Умение правильно использовать информационные технологии и компьютерную технику в своей профессиональной работе является неотъемлемым показателем квалификации любого специалиста.
Зачастую пользователь приложений
выполняет одни и те же последовательности
команд для решения многих рутинных
задач. Вместо этого можно автоматизировать
это действие, создав макрос, который
будет выполнять эту
Теоретическая часть
Макрос — это программа, с помощью которой можно автоматизировать любое действие, которое выполняется в используемом приложении.
Термин «макрос» часто используется по отношению к изолированным макрообъектам, но на самом деле, один макрообъект может содержать несколько макросов. В этом случае он называется группой макросов. Группа макросов отображается в панели переходов как один объект, хотя в действительности содержит несколько макросов. Разумеется, каждый макрос может быть создан как отдельный макрообъект, но зачастую имеет смысл сгруппировать несколько связанных макросов в один макрообъект. Имя в столбце «Имя макроса» идентифицирует каждый макрос.
Макросы можно использовать
для автоматизации выполнения повторяющихся
действий при редактировании документа,
оптимизации выполнения трудоёмких
задач и для создания решений,
таких как автоматизация
Visual Basic for Application (VBA) - это упрощенная версия языка программирования Visual Basic, которую поддерживают приложения Microsoft Office. В наиболее используемых приложениях Microsoft Office имеется Редактор VB (Visual Basic Editor).
Макрорекордер (рекордер) – это средство записи действий пользователя с одновременным переводом их в программный код языка VBA. Воспроизведение записанного макроса программой ведет к выполнению каждой записанной рекордером команды точно в той последовательности, в которой их выполняли во время записи, включая все допущенные ошибки.
При использовании макрорекордера запись макроса осуществляется автоматически. Например, рассмотрим вариант записи макроса для изменения стиля и регистра текста.
Для записи такого макроса выполните следующее:
Рисунок 1 – Запись макроса.
После нажатия кнопки «ОК» начнётся запись макроса.
Рисунок 2 – Запуск макроса.
Ключевое слово Sub. Этим словом обозначается начало макроса. От ключевого выражения Sub (от англ. Subroutine – подпрограмма). Командные макросы также называются процедурами – подпрограммами.
Имя макроса. После ключевого слова Sub следует имя макроса, а затем открывающаяся и закрывающаяся скобка.
Комментарии. Первые несколько строк кода начинаются с апострофа ’, который говорит редактору VBA, что эти строки являются комментариями. В каждом записанном макросе в комментариях указывается имя макроса, а также описания, которые были введены в диалоговом окне «Запись макроса». Комментарии отображаются только в окне редактора.
Макрооператоры. Основное тело макроса (строки между Sub и End, за исключением комментариев в начале макроса) состоит из последовательности операторов, являющихся интерпретацией действий, выполненных во время записи макроса. Строки макроса в модуле VBA являются текстом, который можно изменять так же, как и в текстовом редакторе. Для изменения уже записанного макроса необходимо отобразить его код на экране (Рисунок 3) и вписать в него команды, которые надо выполнить.
Рисунок 3 – Код макроса в модуле VBA.
Объект Document имеет метод Select, создающий объект Selection. Метод Select – это процедура без параметров, которая создает объект Selection в качестве побочного эффекта. Объект Selection может обладать свойствами любого выделяемого объекта.
Извлечь информацию можно при помощи синтаксиса вида:
Переменная = Объект.Свойство
Например,
sName = oApp.UserName
Основные свойства объекта Selection представлены в таблице 1.
Таблица 1 – Свойства объекта Selection.
Свойство |
Описание |
Bookmarks |
Возвращает коллекцию закладок, которые имеются в выделенном участке текста. |
Start и End |
Определяют номер первого и последнего символа в выделении. |
ExtendMode |
Переключение в режим выделения. |
Find |
Поиск и замена текста. |
Flags |
Позволяет проверить или изменить некоторые объекты, связанные с выделением. |
Font |
Возвращает объект Font, при помощи которого можно управлять оформлением текста в выделении. |
Information |
Возвращает информацию о выделении (в какой части документа, внутри таблицы или нет и т.п) |
IPAtEndOfline |
Возвращает True, если курсор ввода текста находится в конце строки. |
LanguageId |
Возможность пометить выделение, как написанное на определённом языке. |
NoProofing |
Возможность отменить проверку орфографии и грамматики для выделенного объекта. |
Range |
Возможность создать из выделенного фрагмента объект Range. |
StoryType |
Свойство для проверок. |
Text |
Позволяет ввести текст на месте выделения (или месте, где стоит указатель). |
Type |
Проверочное свойство, которое позволяет предупредить ошибку, если пользователь выделил что-то неположенное. |
например:
oDoc.Activate
При этом не возвращаются и не принимаются никакие параметры.
Параметры передаются путем перечисления через запятую, скобки не используются. Например:
oDoc.SaveAs "C:\doc12.docx"
в этом случае мы игнорируем то, что возвращает метод и поэтому кавычки не нужны.
например ,
Dim nCent
nCent = oApp.CentimetersToPoints(10)
MsgBox nCent
Основные методы объекта Selection представлены в таблице 2.
Таблица 2 – методы объекта Selection.
Метод |
Описание |
Calculate() |
Возможность посчитать математическое выражение в процессе ввода текста. |
ClearFormatting() |
Очистка форматирования. |
Collapse() |
Превращение выделения в точку вставки. |
Copy() |
Копирование текста в буфер обмена. |
CopyAsPicture() |
Копирование выделенного
текста (объекта) в буфер обмена с
преобразованием его в |
Cut() |
Вырезание выделенного фрагмента текста. |
Paste() |
Вставка текста из буфера обмена. |
Delete(a,b) |
Удаление выделенного фрагмента текста (вызов без аргументов) или удаление фрагмента из b символов, начиная с позиции a |
EndKey() |
Позволяет перейти на конец документа, строки, столбца или записи в таблице и либо выделить до этого момента, либо установить на нём точку вставки. |
EndOf() (StartOf()) |
Позволяет перейти на конец (начало) символа, слова, предложения, абзаца и т.д. |
Expand() |
Расширить область выделения на слово, предложение, абзац (в зависимости от переданного параметра) |
Move() |
Позволяет отсчитывать количество символов, слов, предложений, абзацев и т.п. |
Next() / Previous() |
Позволяет перейти вперёд (назад) на определённое количество символов, слов, предложений и т.п. |
SetRange() |
Способ настройки области выделения. |
Sort() |
Возможность отсортировать абзацы или столбцы в таблице по алфавиту, датам и т.п. |
ToggleCharacterCode() |
Позволяет ввести код служебного символа и преобразовать его в символ Unicode. |
TypeText() |
Метод ввода текста. |
WholeStory() |
Позволяет выделить текущую часть документа. |
Информация о работе Свойства и методы объекта Selection в тексtе MS Word