Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 02.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.08 Mб
Скачать

Создание событийных процедур элементов управления, а так же событийных процедур родительских объектов

  1. Активизировать на дереве проекта модуль родителя, на котором расположен элемент управления.

  2. Выбрать из левого списка редактора модуля объект, а из правого событие объекта ( см. 3.4 Описание событийной процедуры)

Быстрый переход в событийную процедуру элемента управления

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

8.1.3 Изменение свойств проекта

Имя проекта не совпадает с именем книги, в которой проект находится. По умолчанию все проекты VBA имеют имя VBAProject. Доступ к свойствам проекта осуществляется через соответствующий пункт меню Сервис-Свойства(Toolls)-ИмяПроекта Properties.

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

Затем войти в меню VBA – Сервис-Свойства(Toolls)-VBAProject Properties, далее необходимо выбрать в появившемся окне закладку Общие(General) и ввести имя и описание проекта. Имя проекта необходимо изменять в том случаи, если вы делаете ссылку на другой проект, для того, что бы избежать конфликта имен проектов (см. Доступность подпрограмм и полей модулей проектов - Ссылка на другой проект)

8.1.4 Установка и снятие защиты проекта

Защитить проект и снять с него защиту можно через меню VBA – Сервис-Свойства(Toolls)-VBAProject Properties далее необходимо выбрать закладку в появившемся окне Защита(Protection) и ввести пароль и подтверждение пароля в соответствующих полях. Перед установкой защиты можно установить флажок “Блокировка просмотра проекта”. Сохраненный и защищенный проект может редактировать и просматривать только тот пользователь, который знает пароль. Защита сохраняется после закрытия проекта.

9 Доступность подпрограмм и полей модулей проектов

9.1 Введение

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

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

Все выше сказанное справедливо и для соответствующих полей модуля, т.е. для Public полей.

Подпрограммы, находящиеся в модулях макросов одного проекта, доступны для другого проекта через метод RUN объекта Application (если проект с указанной подпрограммой не открыт, Excel попытается открыть файл проекта из той директории, в которую записан проект вызывающий подпрограмму).

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

Workbooks(“Имя книги”).ИмяПодпрограммы

Workbooks(“ИмяКниги”).Worksheets(“ИмяЛиста”).ИмяПодпрограммы

Workbooks(“Имя книги”).ИмяПоля

Workbooks(“Имя книги”).Worksheets(“Имя листа”).ИмяПоля

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]