Использование VBA при решении задач в Word

Цель лабораторной работы

Лабораторная работа служит для получения практических навыков по использованию возможностей языка Visual Basic for Applications при создании процедур обработки текста с помощью свойств и методов объектов Microsoft Word.

Содержание лабораторной работы

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

– создание процедуры преобразования набранного в английской раскладке клавиатуры текста в соответствии с русской раскладкой на основе предлагаемого алгоритма и ее отладка;

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

– самостоятельное создание процедуры преобразования набранного в русской раскладке клавиатуры текста в соответствии с английской раскладкой и ее отладка;

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

Алгоритм процедуры преобразования набранного в английской раскладке клавиатуры текста в соответствии с русской раскладкой заключается в следующем. Для решения задачи построены две строковые константы Str_En и Str_Ru, каждая из которых содержит перечень символов, в той последовательности, как они расположены на клавиатуре и соответствует английской и русской раскладкам. В строке Str_En осуществляется поиск транслируемого символа, и, в случае его нахождения, он заменяется соответствующим символом строки Str_Ru. Из списка исключена русская буква "э". В английской раскладке этой букве соответствуют одинарные и двойные кавычки. Word может автоматически заменять прямые кавычки на угловые или "изящные", поэтому в алгоритме учтено, что букве "э" могут соответствовать символы кавычки с разной кодировкой.

Процедура преобразует текст выделенного фрагмента активного документа (объект Selection).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: