Разработка макроса для обработки больших сложных текстов - Студенческий научный форум

II Международная студенческая научная конференция Студенческий научный форум - 2010

Разработка макроса для обработки больших сложных текстов

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
Одним из программных пакетов, наиболее часто используемым в повседневной практике пользователями самого различного уровня компьютерной грамотности, является пакет Microsoft Office. Это - пакет настольных приложений для работы с документами различных типов: текстами, электронными таблицами, базами данных.

Пакет Microsoft Office, создан корпорацией Microsoft для различных операционных систем (семейство Windows и Apple Mac OS X, является сервером OLE-объектов и может быть использован в других приложениях. Также данный пакет поддерживает скрипты и макросы, написанные на VBA. VBA (Visual Basic for Applications) является упрощенной реализацией одноименного языка программирования, встроенной в линейку продуктов Microsoft Office, а также во многие другие программные пакеты (AutoCad, CorelDRAW, WordPerfect). VBA является интерпретируемым языком, т.е. может выполняться только в рамках того приложения, куда он встроен, либо использоваться для управления одним приложением из другого (технология OLE).

Несмотря на все эти условности, написание и применение макросов (программный объект, при обработке «развёртывающийся» в последовательность действий или команд) на VBA, позволяет существенно адаптировать возможности приложения под свои нужды.

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

Для автоматизации этого процесса был написан макрос ListLiter, автоматически изменяющий номера в скобках [№] при изменении списка литературы. Также макрос дает возможность работать со ссылками и изменять номера в контексте, если список литературы будет дополняться, и объединяет списки литературы в один общий список, обновляя ссылки в тексте.

Для импорта макроса нужно:

  • 1. Открыть Word.
  • 2. Зайти в Сервис=>Макрос=>Макросы (или Alt+F8)
  • 3. Нажать на организатор.
  • 4. Из вкладки «Макросы», в окошке «manual+macros(final).doc» файл «ListLiter» и «UserForm1» скопировать во вкладку Normal
  • 5. После чего закрыть органайзер и перезапустить Word
  • 6. Макрос импортирован.

Для использования вышеприведенного макроса необходимо открыть нужный документ и запустить макрос Сервис=>Макрос=>Макросы (или Alt+F8), выбрать ListLiter и нажать на "Выполнить. После запуска макроса, появится окно (рис. 1), в окне нужно вписать слово с которого будет начинаться список литературы, и выбрать метод обработки с сортировкой списка литературы или без нее. Необходимо отметить, что текст должен заканчиваться списком литературы.

Для добавления автора в уже сформированный список литературы нужно:

  • 1. Внести его в список литературы и запомнить его порядковый номер
  • 2. Добавить этот номер в тексте в скобках []
  • 3. Затем выделить весь текст нажать правой кнопкой по выделенному тексту, и выбрать «Обновить поле».

После этого можно выполнять макрос.

Помимо описанного макроса, также очень полезны макросы для изменения порядка имен и фамилий авторов в списке литературы (например: В.А. Семенов» на «Семенов В.А.»), или изменение порядка перечислений исходных данных и т.п.

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

Просмотров работы: 10