Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СППО.DOC
Скачиваний:
5
Добавлен:
15.07.2019
Размер:
12.41 Mб
Скачать

1.3 Процедуры, выполняемые при наступлении событий

Имена процедур, свойств и методов, которые выполняются в ответ на события, должны начинаться с On. Excel поддерживает следующие On-процедуры:

- OnAction выполняется, если указанный объект становится активным, например, на нем щелкнули кнопкой мыши;

- OnCalculate выполняется после пересчета рабочего листа;

- OnData выполняется, когда получены данные из приложения, отличного от Excel;

- OnEntry выполняется, когда пользователь нажал клавишу <Enter> (или переместил табличный курсор в другую ячейку) после ввода данных в ячейку;

- OnKey выполняется, если нажата указанная комбинация клавиш;

- OnRepeat выполняется, если возвращена отмененная команда;

- OnSheetActivate выполняется, когда делается активным (текущим) указанный рабочий лист;

- OnSheetDeactivate выполняется, если пользователь переходит из указанного рабочего листа в любой другой;

- OnTime выполняется в указанное время, если в это время загружена программа Excel и открыта книга, содержащая процедуру OnTime;

- OnUndo выполняется при отмене ранее выполненной команды;

- OnWindow выполняется, когда пользователь переключается в указанное окно либо когда активизируется или открывается окно приложения Excel.

1.4 Создание надстроек Excel

Рабочая книга-надстройка содержит информацию, созданную пользователем, например, специальную структуру и оформление рабо

чего листа или процедуры. Книгу-надстройку нельзя открыть (как обычную рабочую книгу) и изменить, но она может содержать средства настройки, которыми пользователь может управлять. Обычно надстройки содержат следующее:

- функции, созданные пользователем;

- пользовательские диалоговые окна;

- пользовательские меню;

- пользовательские панели инструментов.

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

1) откройте рабочую книгу Excel, которая содержит приложение VBA, подлежащее преобразованию в надстройку;

2) скройте любые рабочие листы, которые не предназначены для глаз пользователя, а затем выберите команду Сервис → Защита → Защитить книгу, чтобы обеспечить защиту структуры рабочей книги с помощью пароля;

3) перейдите в режим редактора Visual Basic;

4) в окне Visual Basic откройте окно Project и выберите проект, предназначенный для преобразования в надстройку;

5) выберите команду DebugCompile, чтобы скомпилировать свой проект VBA. Компиляция проекта непосредственно перед преобразованием его в надстройку гарантирует, что весь текст программы надстройки находится в скомпилированном состоянии, и что ваша настройка будет выполняться на максимальной скорости;

6) выберите команду ToolsProperties <VBA project>, чтобы отобразить диалоговое окно Project Properties, и щелкните на вкладке Protection, если она еще не отображена;

7) во вкладке Protection диалогового окна Project Properties установите флажок Lock Project for Viewing;

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

9) подтвердите свой пароль, введя его во второй раз в текстовое поле Confirm Password. Если два введенных варианта паролей не совпадут, то после вашего щелчка на кнопке ОК редактор Visual Basic отобразит сообщение об ошибке;

10) щелкните на кнопке ОК. Теперь ваш проект находится под защитой редактора Visual Basic. Компоненты проекта теперь нельзя просмотреть в окне Project, а исходный текст программы – в окне Code, если не ввести правильный пароль;

11) в окне Excel выберите команду Файл, Сохранить как;

12) выберите в раскрывающемся списке Тип файла диалогового окна Сохранение документа элемент Надстройка Microsoft Excel;

13) заполните должным образом остальные опции диалогового окна Сохранение документа: введите для надстройки имя файла и выберите папку;

14) для сохранения рабочей книги щелкните на кнопке Сохранить. На этом создание вашей надстройки завершено.

2 Практическая часть

З а д а н и е 1

Откройте новую рабочую книгу и создайте процедуру Auto_Open, которая должна выполнять следующие операции:

- ввести текст Дата:, Имя:, Организация: в ячейки А1, А2 и А3 соответственно;

- с помощью функции Now в ячейку В1 отобразить системное время компьютера;

- использовать свойство UserName объекта Application для вставки имени пользователя в ячейку В2;

- использовать свойство OrganizationName объекта Application для вставки названия организации в ячейку В3;

- подогнать размеры столбцов А и В так, чтобы они полностью отображали введенные данные.

Протестируйте процедуру.

3 Контрольные вопросы

3.1 Истинно или ложно следующее утверждение: в рабочей книге может быть несколько процедур Auto_Open?

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

3.3 Предположим, что при закрытии рабочей книги необходимо сохранить внешний файл Word. Как это сделать?

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