Свойства и методы объекта Selection в тексtе MS Word

Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 15:30, курсовая работа

Описание работы

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

Файлы: 1 файл

Пояснительная записка.docx

— 1.08 Мб (Скачать файл)

Введение

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

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

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

 

 

 

 

 

 

 

Теоретическая часть

    1. Макрос

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

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

    1. Использование макросов

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

    1. Среда VBA

Visual Basic for Application (VBA) - это упрощенная версия языка программирования Visual Basic, которую поддерживают приложения Microsoft Office. В наиболее используемых приложениях Microsoft Office имеется Редактор VB (Visual Basic Editor).

 

 

 

      1.   Элементы, входящие в состав VBA
    • Окно навигатора проекта (Project Explorer) – отображает состав проекта и позволяет добавлять и удалять элементы  проекта (формы, модули, модули классов)
    • Окно свойств – отображает перечень свойств и позволяет редактировать значения свойств.
    • Окно исходного кода – предназначено для редактирования текста программы на VBA.
    • Окно отладки – предназначено для вывода отладочной информации с помощью редактора: debug.print Text.
    • Формы – диалоговые формы пользователя, содержащие интерфейсные элементы управления для VBA-программ, предполагающих специализированный обмен данными с пользователем.
    • Браузер объектов Office – предназначен для просмотра иерархии объектной модели Office.
    1. Макрорекордер

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

      1.   Запись макроса с помощью макрорекордера

При использовании макрорекордера запись макроса осуществляется автоматически. Например, рассмотрим вариант записи макроса для изменения стиля и регистра текста.

 

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

    • Во вкладке Вид выберите команду Макрос, затем команду Записать макрос.
    • В диалоговом окне Запись макроса (Рисунок 1) можно задать имя макроса, выбрать документ, для которого доступен макрос, и добавить описание макроса для справки.

Рисунок 1 – Запись макроса.

    1. Автоматически присваиваемое макросу имя можно изменить. Имена макросов могут состоять из букв и цифр и не должны содержать пробелы.
    2. Для быстрого доступа к макросу можно назначить панель задач или сочетание клавиш.
    3. По умолчанию новый макрос сохраняется в общем шаблоне Normal.dot. Макрос также можно сохранить в активном документе или шаблоне.
    4. Описание макроса включает дату создания и имя пользователя, записавшего макрос. Описание редактируется по усмотрению пользователя.

После нажатия кнопки «ОК» начнётся запись макроса.

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

Рисунок 2 – Запуск макроса.

    1. Составные элементы макроса

Ключевое  слово Sub. Этим словом обозначается начало макроса. От ключевого выражения Sub (от англ. Subroutine – подпрограмма). Командные макросы также называются процедурами – подпрограммами.

Имя макроса. После ключевого слова Sub следует имя макроса, а затем открывающаяся и закрывающаяся скобка.

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

Макрооператоры. Основное тело макроса (строки между Sub и End, за исключением комментариев в начале макроса) состоит из последовательности операторов, являющихся интерпретацией действий, выполненных во время записи макроса. Строки макроса в модуле VBA являются текстом, который можно изменять так же, как и в текстовом редакторе. Для изменения уже записанного макроса необходимо отобразить его код на экране (Рисунок 3) и вписать в него команды, которые надо выполнить.

Рисунок 3 – Код  макроса в модуле VBA.

    1. Иерархия объектов VBA приложения Microsoft Word
    • Объект Application – ссылается на активное приложение Microsoft Word. Через этот объект можно получить доступ ко всем остальным объектам модели. Объект Application имеет свойства ActiveDocument и ActiveWindow, которые представляют собой активный документ и активное окно соответственно.
    • Объект Document – является глобальным объектом. Семейство Documents представляет собой набор всех документов, открытых в Word.
    • Объект Selection – представляют собой выделенную область в окне документа Word или точку вставки. Каждый документ может иметь только одну область выделения, и только одна область выделения открытых документов может быть активна в некоторый момент времени.
    • Семейство windows объекта Application представляет собой набор всех окон приложения Word,
    • Семейство Bookmarks подчинено объекту Document, и каждый объект этого семейства представляет собой закладку в документе.
    • Объект Range – представляет собой непрерывную область текста в документе Word.
    1. Объект Selection

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

      1. Свойства объекта – это возможность получения доступа к информации, которая хранится в этом объекте. Через свойства можно получить эту информацию или изменить её.

Извлечь информацию можно  при помощи синтаксиса вида:

Переменная = Объект.Свойство

Например,

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

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


 

      1. Метод объекта — именованный набор действий, которые может выполнять данный объект. Он может выполнять какие-либо операции, принимать и возвращать значения. Существует три вида вызова метода:
      1. Объект.Метод

например:

oDoc.Activate

При этом не возвращаются и  не принимаются никакие параметры.

      1. Объект.метод параметр1 [, параметр2, … , параметр]

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

oDoc.SaveAs "C:\doc12.docx"

в этом случае мы игнорируем то, что возвращает метод и поэтому  кавычки не нужны.

      1. моя_переменная = объект.метод (параметр1 [, параметр2,… , параметр n ])

например ,

Dim nCent

nCent = oApp.CentimetersToPoints(10)

MsgBox nCent

 

Основные методы объекта  Selection представлены в таблице 2.

 

 

 

 

 

 

 

Таблица 2 – методы объекта Selection.

Метод

Описание

Calculate()

Возможность посчитать математическое выражение в процессе ввода текста.

ClearFormatting()

Очистка форматирования.

Collapse()

Превращение выделения в  точку вставки.

Copy()

Копирование текста в буфер  обмена.

CopyAsPicture()

Копирование выделенного  текста (объекта) в буфер обмена с  преобразованием его в графический  объект в формате BMP.

Cut()

Вырезание выделенного фрагмента  текста.

Paste()

Вставка текста из буфера обмена.

Delete(a,b)

Удаление выделенного  фрагмента текста (вызов без аргументов) или удаление фрагмента из b символов, начиная с позиции a

EndKey()

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

EndOf()

(StartOf())

Позволяет перейти на конец (начало) символа, слова, предложения, абзаца и т.д.

Expand()

Расширить область выделения  на слово, предложение, абзац (в зависимости  от переданного параметра)

Move()

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

Next() /

Previous()

Позволяет перейти вперёд (назад) на определённое количество символов, слов, предложений и т.п.

SetRange()

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

Sort()

Возможность отсортировать  абзацы или столбцы в таблице  по алфавиту, датам и т.п.

ToggleCharacterCode()

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

TypeText()

Метод ввода текста.

WholeStory()

Позволяет выделить текущую  часть документа.

Информация о работе Свойства и методы объекта Selection в тексtе MS Word