Пакет 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, автоматически изменяющий номера в скобках [№] при изменении списка литературы. Также макрос дает возможность работать со ссылками и изменять номера в контексте, если список литературы будет дополняться, и объединяет списки литературы в один общий список, обновляя ссылки в тексте.
Для импорта макроса нужно:
Для использования вышеприведенного макроса необходимо открыть нужный документ и запустить макрос Сервис=>Макрос=>Макросы (или Alt+F8), выбрать ListLiter и нажать на "Выполнить. После запуска макроса, появится окно (рис. 1), в окне нужно вписать слово с которого будет начинаться список литературы, и выбрать метод обработки с сортировкой списка литературы или без нее. Необходимо отметить, что текст должен заканчиваться списком литературы.
Для добавления автора в уже сформированный список литературы нужно:
После этого можно выполнять макрос.
Помимо описанного макроса, также очень полезны макросы для изменения порядка имен и фамилий авторов в списке литературы (например: В.А. Семенов» на «Семенов В.А.»), или изменение порядка перечислений исходных данных и т.п.
Представляется полезным разработка библиотеки макросов для обработки сложных научных текстовых документов, например, дипломных работ, диссертаций, сборников статей.