Свойства и методы объекта Selection в тексtе MS Word
Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 15:30, курсовая работа
Описание работы
Широкое применение современных ЭВМ, которые характеризуются разносторонностью и простотой обращения, позволяет использовать их возможности для решения самого широкого круга информационных задач во всех областях человеческой деятельности. Это делает их доступными практически любому человеку, даже незнакомому с процессами программирования.
Файлы: 1 файл
Пояснительная записка.docx
— 1.08 Мб (Скачать файл)Введение
Широкое применение современных
ЭВМ, которые характеризуются
Нарастание потока информации, приводящее к ее удвоению каждые несколько лет, делает в ряде случаев невозможным решение различных задач без широкого использования вычислительной техники. Умение правильно использовать информационные технологии и компьютерную технику в своей профессиональной работе является неотъемлемым показателем квалификации любого специалиста.
Зачастую пользователь приложений
выполняет одни и те же последовательности
команд для решения многих рутинных
задач. Вместо этого можно автоматизировать
это действие, создав макрос, который
будет выполнять эту
Теоретическая часть
- Макрос
Макрос — это программа, с помощью которой можно автоматизировать любое действие, которое выполняется в используемом приложении.
Термин «макрос» часто используется по отношению к изолированным макрообъектам, но на самом деле, один макрообъект может содержать несколько макросов. В этом случае он называется группой макросов. Группа макросов отображается в панели переходов как один объект, хотя в действительности содержит несколько макросов. Разумеется, каждый макрос может быть создан как отдельный макрообъект, но зачастую имеет смысл сгруппировать несколько связанных макросов в один макрообъект. Имя в столбце «Имя макроса» идентифицирует каждый макрос.
- Использование макросов
Макросы можно использовать
для автоматизации выполнения повторяющихся
действий при редактировании документа,
оптимизации выполнения трудоёмких
задач и для создания решений,
таких как автоматизация
- Среда VBA
Visual Basic for Application (VBA) - это упрощенная версия языка программирования Visual Basic, которую поддерживают приложения Microsoft Office. В наиболее используемых приложениях Microsoft Office имеется Редактор VB (Visual Basic Editor).
- Элементы, входящие в состав VBA
- Окно навигатора проекта (Project Explorer) – отображает состав проекта и позволяет добавлять и удалять элементы проекта (формы, модули, модули классов)
- Окно свойств – отображает перечень свойств и позволяет редактировать значения свойств.
- Окно исходного кода – предназначено для редактирования текста программы на VBA.
- Окно отладки – предназначено для вывода отладочной информации с помощью редактора: debug.print Text.
- Формы – диалоговые формы пользователя, содержащие интерфейсные элементы управления для VBA-программ, предполагающих специализированный обмен данными с пользователем.
- Браузер объектов Office – предназначен для просмотра иерархии объектной модели Office.
- Макрорекордер
Макрорекордер (рекордер) – это средство записи действий пользователя с одновременным переводом их в программный код языка VBA. Воспроизведение записанного макроса программой ведет к выполнению каждой записанной рекордером команды точно в той последовательности, в которой их выполняли во время записи, включая все допущенные ошибки.
- Запись макроса с помощью макрорекордера
При использовании макрорекордера запись макроса осуществляется автоматически. Например, рассмотрим вариант записи макроса для изменения стиля и регистра текста.
Для записи такого макроса выполните следующее:
- Во вкладке Вид выберите команду Макрос, затем команду Записать макрос.
- В диалоговом окне Запись макроса (Рисунок 1) можно задать имя макроса, выбрать документ, для которого доступен макрос, и добавить описание макроса для справки.
Рисунок 1 – Запись макроса.
- Автоматически присваиваемое макросу имя можно изменить. Имена макросов могут состоять из букв и цифр и не должны содержать пробелы.
- Для быстрого доступа к макросу можно назначить панель задач или сочетание клавиш.
- По умолчанию новый макрос сохраняется в общем шаблоне Normal.dot. Макрос также можно сохранить в активном документе или шаблоне.
- Описание макроса включает дату создания и имя пользователя, записавшего макрос. Описание редактируется по усмотрению пользователя.
После нажатия кнопки «ОК» начнётся запись макроса.
- Выделите необходимый текст и выполните его форматирование. Например, можно применить к выделенному тексту стиль Georgia, а затем изменив регистр текста на прописные буквы. Закончив форматирование выберите команду Остановить запись.
- После этого вы можете выделить любой текст в документе и запустить макрос (рисунок 2), чтобы автоматически выполнить действия, которые были произведены с выбранным фрагментом.
Рисунок 2 – Запуск макроса.
- Составные элементы макроса
Ключевое слово Sub. Этим словом обозначается начало макроса. От ключевого выражения Sub (от англ. Subroutine – подпрограмма). Командные макросы также называются процедурами – подпрограммами.
Имя макроса. После ключевого слова Sub следует имя макроса, а затем открывающаяся и закрывающаяся скобка.
Комментарии. Первые несколько строк кода начинаются с апострофа ’, который говорит редактору VBA, что эти строки являются комментариями. В каждом записанном макросе в комментариях указывается имя макроса, а также описания, которые были введены в диалоговом окне «Запись макроса». Комментарии отображаются только в окне редактора.
Макрооператоры. Основное тело макроса (строки между Sub и End, за исключением комментариев в начале макроса) состоит из последовательности операторов, являющихся интерпретацией действий, выполненных во время записи макроса. Строки макроса в модуле VBA являются текстом, который можно изменять так же, как и в текстовом редакторе. Для изменения уже записанного макроса необходимо отобразить его код на экране (Рисунок 3) и вписать в него команды, которые надо выполнить.
Рисунок 3 – Код макроса в модуле VBA.
- Иерархия объектов VBA приложения Microsoft Word
- Объект Application – ссылается на активное приложение Microsoft Word. Через этот объект можно получить доступ ко всем остальным объектам модели. Объект Application имеет свойства ActiveDocument и ActiveWindow, которые представляют собой активный документ и активное окно соответственно.
- Объект Document – является глобальным объектом. Семейство Documents представляет собой набор всех документов, открытых в Word.
- Объект Selection – представляют собой выделенную область в окне документа Word или точку вставки. Каждый документ может иметь только одну область выделения, и только одна область выделения открытых документов может быть активна в некоторый момент времени.
- Семейство windows объекта Application представляет собой набор всех окон приложения Word,
- Семейство Bookmarks подчинено объекту Document, и каждый объект этого семейства представляет собой закладку в документе.
- Объект Range – представляет собой непрерывную область текста в документе Word.
- Объект Selection
Объект 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
При этом не возвращаются и не принимаются никакие параметры.
- Объект.метод параметр1 [, параметр2, … , параметр]
Параметры передаются путем перечисления через запятую, скобки не используются. Например:
oDoc.SaveAs "C:\doc12.docx"
в этом случае мы игнорируем то, что возвращает метод и поэтому кавычки не нужны.
- моя_переменная = объект.метод (параметр1 [, параметр2,… , параметр n ])
например ,
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() |
Позволяет выделить текущую часть документа. |