Смекни!
smekni.com

Структура и назначение программ в области информационных технологий (стр. 20 из 29)

VBA – это визуальная версия языка прграммирования высокого уровня BASIC. Язык Visual Basic был разработан специалистами корпорации Майкрософт для создания приложений на базе Microsoft Windows.

Широко используется в приложениях, поддерживающих технологию OLE. Автоматизация

OLE предоставляет пользователям доступ к свойствам и методам объектов с помощью Visual Basic for Applications, VBScript, Java Script. Это позволяет настраивать объекты и их иерархию для выполнения операций в соответствии с требованиями пользователя. Таблица Excel - классический пример автоматизации OLE.

Достоинством технологии автоматизации является то, что пользователю не нужно біть профессиональным программистом, чтобы использовать возможности технологии. Внутри предложений, поддерживающих технологию VBA можно записывать программный код спомощью макрорекордеров. Таким образом выполняемые команды пользователя преобразуются в текст программы на языке Visual Basic, которые отмечают изменение свойств объектов и запуск методов. После этого пользователь может модифицировать этот код в соответствии со своими требованиями.

Также представляется возможным разработка программ на Visual Basic и с нуля в прложениях, которые поддерживают технологию OLE, например в Microsoft Word. В них имеется встроенный редактор VBA, который можно использовать для написания макросов и целых программ.

79. Макрос, його призначення. Задачі які автоматизуються за допомогою макросів. Аспекти, які потрібно враховувати при записі макрокоманд в автоматичному режимі. Макрос и его назначение

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

Практически все действия которые выполняет Ворд можно представить в виде 1 макроса. Чтобы создать свой собственный макрос можно воспользоваться одним из 3 способов. Макрокоманду можно записать используя панель инструментов «Макрос». При этом все действия которые должна выполнять макрокоманда необходимо выполнить самостоятельно.

2. Макрос можно написать в ручную на языке VB.

3. С помощью панели инструментов создается скелет макроса , а в языке VB он редактируется.

Задачи автоматизируемые с помощью макросов

Макрос можно применять для автоматизации следующих задач:

Создание элементов сложного форматирования текста, который приходиться устанавливать из нескольких меню.

Задания, состоящие из нескольких последовательных шагов(форматирование заголовков таблиц)

Приведение документов к определенному виду(стандарту) или для очистки от ошибок форматирования(пр. удаление лишних пробелов).

Выполнение обычных команд по управлению файлами ( запись не на жесткий диск)

Изменение настроек окружения Ворд (масштаб, автозамена или автоформат) Правила записи макрокоманд

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

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

заца)

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

При записи макроса необходимо учитывать появление сообщение об ошибке. Как правило при возникновении ошибки выполнение макроса прекращается и Ворд переходит в окно редактирования макроса(Если закрыть с помощью макроса не сохраненный документ).

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

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

При записи макроса использующего команды «Найти» и «Заменить» необходимо использовать опцию направление везде.

Запись макросов

Запись макроса можно начать двумя способами :

Дважды щелкнуть на кнопке ЗАП в строке состояния Ворд

«Начать запись» из меню «Сервис»/ «Макрос» - выполнить команду

Оба этих действия приводят к появлению диалогового окна «запись макроса». Это окно позволяет открыть следующие параметры макроса: имя, размещение, способ вызова.

80. Запис макрокоманди. Призначення елементів в діалоговому вікні "Запис макросу". Вибір панелі інструментів або гарячих клавіш для запуску макросу.

Запись макросов

Запись макроса можно начать двумя способами :

Дважды щелкнуть на кнопке ЗАП в строке состояния Ворд

«Начать запись» из меню «Сервис»/ «Макрос» - выполнить команду

Оба этих действия приводят к появлению диалогового окна «запись макроса». Это окно позволяет открыть следующие параметры макроса: имя, размещение, способ вызова.

Имя макрокоманд

Имя макро команд должно давать полное представление о том какие действия он выполняет.

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

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

Описание макрокоманды

По умолчанию все создаваемые макросы сохраняться в шаблоне Normal.dot также макросы можно сохранять в любом отрытом шаблоне или документе.

Расположение макроса

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

В дальнейшем комментарий можно отредактировать только в VB.

Способы активации макросов

Для активации макросов м МсОфис можно использовать либо кнопку на панели инструментов либо спец комбинацию клавиш. Выбор источника активации зависит от того, для чего используется макрос.(Если макрос создаеться для собственного использования, то чаще для него используют комбинацию клавиш)

При распространении документа в котором используются макросы рекомендуется создать панель инструментов на которой находяться все макросы. Это дает пользователю возможность знать о существоании данных макросов.

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

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

Ввод или удаление текста

Выделение текстовых фрагментов с помощью комбинации клавиш. Открытие диалоговых окон и установка параметров Перемещение курсора по документу помощью клавиш. Открытие и сохранение документов

Щелчки на кнопках панели инструментов.

Изменение пользовательского интерфейса и т.д.

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

Инфо изменяемая в диалоговых окнах будет записана в макрос только после нажатия кнопки ОК.

Если в диалоговом окне все изменили только 1 параметр то в тело макроса будут записаны состояния всех параметров в которых производилась замена.

Убрать параметры можно только при помощи редактора VBA. диалоговых окон, которые могут быть не совместимы можно только из редактора VB.

Остановить запись макроса можно дважды щелкнув на клавише ЗАП в строке состояния или на панели инструментов ―Запись макроса‖ кнопку «Остановить запись».

81.Макроси які виконуються автоматично, їх призначення та застосування.

Создание автоматически выполняемых макросов В Ворд предусмотрено 5 спец.имен для макросов

AutoExec – Выполняется при запуске Ворд

AutoNew – выполняется при создании нового файла

AutoOpen – выполняется при открытии существующего файла

AutoClose – при закрытии существующего файла

AutoExit – при выходе из Ворд

(Макрос с именем AutoExec может сообщать о текущих настройках, или комбинации клавиш для активации макросов, также этот макрос можно использовать для загрузки документа с которым в последний раз работал пользователь)

Макрос AutoNew чаще используется в шаблонах где до начала работы необходимо определить настройки документа который будет создаваться.

Макрос AutoOpen может использоваться для обновления полей записи базы данных каждый раз при открытии документа.

AutoClose может использоваться для автоматической проверки орфографии при закрытии документа.

Макрос AutoExit часто используется для восстановления параметров которые были изменены при сеансе работы Ворд.

Макросы AutoExit и AutoExec могут храниться в шаблоне Normal.dot . Макросы AutoNew, AutoOpen и AutoClose могут быть различными для разных документов. Дя запрещения выполнения действия выполняемого автоматическими макросами необходимо держать нажатым клавишу Шрифт.

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

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

Другие кнопки окна макрос.

Кнопка Отладка загружает редактор VB и выполняет отладку.

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