Страница в настоящее время будет использована исключительно для вставки мелких нюансов, касающихся обращения к объектам Excel. Какое-либо систематическое изложение в 2021 году точно предприниматься не будет.

Адаптировано для версии 2016/2019

Основы программирования на VBA в Excel

Содержание

Введение
Основные особенности
Объектная модель Excel
Настройка параметров безопасности

Введение

Это — единственная условная версия VBA, по которой имеется буквально «море информации». C точки зрения здравого смысла, такое положение должно быть для Access, но это не так. Возможно это и непонятно, но данный факт основан на готовности «оплатить услугу» по разработке в Excel у контингента потенциального заказчика.

....

Настройки и горячие клавиши

Панель Разработчик (Developer).

Окно свойств (Properties)

Alt+F8

Alt+F11

....

Зачем это нужно?


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


....

Где хранятся макросы?

С учетом моего опыта работы с Интернетом и литературой, подозреваю, что большинство VBA-программистов до конца этого не знают.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Функции, задаваемые (или определяемые) пользователем (UDF)

Использование UDF (User Defined Function) именно в Excel позволяет достичь наибольшего результата. Это объясняется тем, что функции здесь являются естественной средой в работе пользователя, то есть затруднений в этом быть не должно.

Лично я вижу три основных варианта развития событий.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


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


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.



Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Основы объектной модели

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

Для начала вы можете попробовать воспользоваться «полной» информацией от Microsoft.

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

Приложение (Application)


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


События Application


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Методы Application


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Свойства Application


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Книга (Workbook)

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

Объект является элементом коллекции Workbooks, то есть совокупности открытых в приложении книг.

Описание объекта Workbook от Microsoft.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


События Workbook


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Методы Workbook


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Свойства Workbook


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.



Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.



Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Лист (Worksheet)

Объект является элементом коллекции Worksheets, то есть совокупности листов книги. Соответственно, обращение к листу может производиться по номеру (Worksheets(1)) или имени (Worksheets("Лист1")). Оба способа имеют недостатки, так как может быть изменено и имя и порядок следования листов.

Описание объекта Worksheet от Microsoft.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


События


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Методы


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Свойства


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Диапазон (Range)

Совокупность ячеек.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Методы Range


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Свойства Range


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Ячейка (Cell)

Главный объект для программного воздействия.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


События Cell


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Методы Cell


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Свойства Cell


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Обращение к ячейке

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


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.


Синтаксис


Copyright © 1993–2024 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.