В этом разделе следует практически реализовать программу, решающую некоторую задачу. Это может быть модуль на языке VBA [ПРОГРАММИРОВАНИЕ.doc], внедрённый в файл документа пояснительной записки. В описании данного раздела следует привести схему алгоритма, особенности его работы, представить экспериментальный набор исходных данных и соответствующий результат работы программы.
Например, требуется вычислить сумму отрицательных чисел элементов матрицы Aразмером M ´ N. Схема алгоритма, решающего данную задачу, представлена на рисунке 4. Основная идея алгоритма заключается в циклическом переборе всех элементов матрицы и накоплении суммы отрицательных элементов. Необходимые для работы исходные данные (значения M, N и элементы матрицы размерностью M ´ N) берутся из текстового файла.
Рис. 4. Схема алгоритма
Например, создадим с помощью текстового редактора Блокнот файл исходных данных с матрицей размерностью 3´4. Содержимое файла представлено на рисунке 5. В качестве разделителей данных могут использоваться символы пробела, табуляции и конца строки. Созданный файл с исходной матрицей сохраним, например, под именем F:\Kursovaya rabota Ivanov\matr.txt.
Рис. 5. Содержимое файла исходных данных
Для запуска редактора кода VBA в Microsoft Word используем команду Разработчик ► Код ► Visual Basic или сочетание клавиш Alt+F11. Если вкладка Разработчик на ленте отсутствует, то сначала следует следующим образом включить опцию Кнопка «Office» ► Параметры Word ► Основные параметры работы с Word ► Показывать вкладку Разработчик на ленте.
В открывшемся окне создаём модуль (имя по умолчанию – Module1) командой меню Insert ► Module, в котором размещаем текст описания процедуры SummOtr, что показано на рисунке 6.
Запуск программы на выполнение осуществляется нажатием функ-циональной клавиши F5 либо командой меню Run ► Run Sub/User-Form. В данной программе применяется вывод результатов в текстовый файл F:\Kursovaya rabota Ivanov\rez.txt, который создаётся автоматически и может быть открыт по завершении работы программы, что показано на рисунке 7.
Если программа набрана без ошибок, доступен файл с исходными данными, то после запуска программы мы увидим на поле документа сообщение «Смотри файл F:\Kursovaya rabota Ivanov\rez.txt», сигнализирующее о завершении формирования файла результатов.
Рассмотренный пример программы внедрён в данный документ. Просмотр кода и запуск программы можно осуществить описанным выше способом. Запуск программы можно также осуществить щелчком по следующей внедрённой командной кнопке: .
Рис. 6. Описание процедуры в окне редактора Visual Basic
Рис. 7. Окно с результатом выполнения программы
Если запуска программы не происходит, то, скорее всего, настройками безопасности установлено отключение макросов. Параметры управления запуском макросов можно изменить в диалоговом окне Центр управления безопасностью, показанном на рисунке 8. Чтобы после установки параметров изменения вступили в силу, программу Word следует закрыть и запустить заново. Вызов этого окна производится одним из двух способов: командой Разработчик ► Код ► Безопасность макросов или Кнопка «Office» ► Параметры Word ► Центр управления безопасностью ► Параметры центра управления безопасностью…
Рис. 8. Установка параметров управления запуском макросов
Параметр «Включить все макросы…» не рекомендуется использовать, так как возможен запуск нежелательных программ-макровирусов. Более предпочтителен режим работы с установленным параметром «Отключить все макросы с уведомлением». При открытии в этом режиме документа, содержащего макросы, непосредственно под лентой появляется панель Предупреждение системы безопасности Запуск активного содержимого отключён с кнопкой Параметры… Нажатие на неё вызывает окно Параметры безопасности Microsoft Office, показанное на рисунке 9. Если вы уверены, что файл получен из надёжного источника, и нежелательные макросы отсутствуют, то следует установить переключатель Включить это содержимое.
Возможно, что на экране возникнет сообщение об ошибке выполнения программы, показанное на рисунке 10. В данном случае ошибка вызвана отсутствием открываемого файла исходных данных. Нажатие кнопки Debug позволяет перейти в режим отладки программы и увидеть выделенную жёлтым цветом строку, при выполнении которой возникла ошибка. А наведение указателя мыши на имя переменной или на предварительно выделенный фрагмент выражения позволяет увидеть всплывающую подсказку с его значением. Таким приёмом очень удобно пользоваться не только при возникновении ошибок, но и при пошаговой отладке программы. Для исполнения каждого очередного оператора следует нажать функциональную клавишу F8.