Объект Application представляет собой основной объект, который позволяет взаимодействовать с приложением Excel и управлять его функциональностью.
Сегодня рассмотрим основные свойства, методы и события объекта Application.
▶️ Свойства объекта Application
Свойства объекта Application предоставляют информацию о состоянии и настройках приложения Excel
▶️ Методы объекта Application
Методы объекта Application позволяют выполнять различные действия в Excel
▶️ События объекта Application
События объекта Application позволяют реагировать на определенные действия или изменения
📝 Примеры использования
🔘 Пример 1
Внутри процедуры объявляется переменная workbookCount типа Integer, которая будет использоваться для хранения количества открытых книг. Затем, с помощью свойства Application.Workbooks.Count, получается количество открытых книг и присваивается переменной workbookCount. В конце процедуры выводится сообщение MsgBox с информацией о количестве открытых книг.
🔘 Пример 2
С помощью метода Application.Run и указанием полного пути до макроса в формате "ИмяКниги.Расширение!Модуль.Макрос", макрос MyMacro будет выполнен из указанной книги. Комментарий в конце процедуры просто указывает на вызов макроса из книги "Книга2.xlsm".
🔘 Пример 3
Процедура используется для сохранения активной рабочей книги в Excel. С помощью метода Application.ActiveWorkbook.Save происходит сохранение текущей книги без открытия диалогового окна сохранения. После успешного сохранения, выводится сообщение MsgBox с текстом "Книга успешно сохранена".
🔘 Пример 4
Процедура является событием, которое возникает при изменении значения в любой ячейке листа внутри рабочей книги. В этой конкретной процедуре, с помощью параметров ByVal Sh As Object и ByVal Target As Range, мы получаем информацию о том, какой лист (Sh) был изменен, и о конкретной ячейке (Target), в которой произошли изменения.
Внутри процедуры осуществляется проверка, если изменения произошли в первом столбце (если значение Target.Column равно 1), то выполняется определенное действие. В данном случае, выводится сообщение MsgBox с текстом "Значение в первом столбце было изменено".
🔘 Пример 5
Процедура является событием, которое возникает перед сохранением рабочей книги. В данном случае, процедура используется для выполнения дополнительной проверки перед сохранением.
Внутри процедуры осуществляется проверка количества открытых книг (Application.Workbooks.Count). Если количество открытых книг больше 1, то выводится сообщение MsgBox с текстом "Нельзя сохранить книгу, если открыты другие книги". Далее, устанавливается значение переменной Cancel в True, что приводит к отмене сохранения книги.