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

9.2 Надстройки проектов

Проект VBA сохраняется по умолчанию в файле с расширением xls. Файл с расширением xls это обычный файл Excel, а файл с расширением xla – это файл Надстройки Excel. Любой xls файл можно в Excel преобразовать в формат xla через меню “Файл-Сохранить как” и выбрать тип сохраняемого файла - Надстройка Microsoft Excel. Листы файла надстройки не видны для пользователя, и доступ к ячейкам листа xlа файла возможна только через операторы VBA.

Возможна автоматическая загрузка в Excel приложение проектов являющихся надстройкой. Для подключения новой надстройки к Excel используют меню Excel приложения Сервис-Надстройки, далее, в появившемся окне нажимают кнопку Обзор, и ищут на диске имя соответсвующего файла надстройки. Через пункт меню Сервис-Надстройки можно так же снять флажок с имени уже установленной надстройки, и тем самым отключить ее. Надстройка загружается в Excel автоматически, при открытии приложения Excel. Обращаются к полям и подпрограммам модулей проекта надстройки точно так же, как к полям и подпрограммам обычных проектов (см. 9.1 Введение), кроме того, на надстройку возможно сделать ссылку, о чем рассказано в следующем параграфе данной главы.

9.2 Ссылка на другой проект

Кроме указанных нами способов обращения к полям и модулям проектов в начале этой главы, возможно обращение к полям и подпрограммам проектов через ссылку. Ссылка может быть установлена на файл проекта, сохраненный в файле c расширением xls (Обычный файл Excel), а так же на проект находящийся в файле с расширением xla (Файл Надстройки Excel). Ссылка загружается в Excel автоматически и раньше файла проекта, который на нее ссылается. Перед тем как сделать ссылку на проект, необходимо дать ему уникальное имя. Дело в том, что имя книги Excel это не имя VBA проекта. По умолчанию все VBA проекты в Excel имеют имя VBAProject, и если сделать ссылку на одноименные проекты, произойдет конфликт имен. Как сменить имя проекта рассказано нами в 8.1.3 Изменение свойств проекта. Для установки ссылки из проекта на другой проект необходимо, прежде всего, сделать активным ссылающийся проект VBA, для этого нужно кликнуть два раза левой клавишей мыши на дереве проекта. Ссылка на другой проект производится через меню редактора VBA - Сервис-Ссылки, далее необходимо нажать в появившемся окне кнопку Обзор и найти на диске имя книги, в которой находится проект для ссылки (не забыв перед поиском файла установить тип просматриваемых файлов – Microsoft Excel Files *.xls; *.xla ).

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

ИмяПроекта.ИмяМодуля.ИмяПодпрограммы

ИмяПроекта.ИмяМодуля.ИмяПоля

Для подпрограмм и полей модулей имеющих уникальные имена, и, находящихся в модулях макросов проектов-ссылок, допустимо обращение просто по имени:

ИмяПодпрограммы

ИмяПоля

10 Отладка кода программы в vba редакторе

10.1 “Компиляция” проекта

Для просмотра синтаксических программных ошибок во всем коде проекта возможна “компиляция” проекта через меню – Отладка–Компилировать VBAProject (Debug-Compile VBAProject). В случаи обнаружения синтаксической ошибки в коде, произойдет автоматический переход на указанную строку программы и появится окно сообщающие о типе произошедшей ошибки.

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