Оглавление
Эта статья является частью моей серии: Excel VBA & макросы - пошаговое полное руководство Мы рассмотрим список из 10 наиболее часто используемых объектов Excel VBA.
Скачать Рабочую тетрадь для практических занятий
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
VBA Objects.xlsmЧто такое объекты VBA?
An Объект это команда или то, что применяется в коде VBA для выполнения определенных задач.
Сайт VBA (Visual Basic Application) - это объектно-ориентированный язык программирования. Объект является одним из элементов VBA.
Объект имеет свойство и метод. Метод - это операция, выполняемая этим объектом, а свойство объясняет характеристики этого объекта.
Атрибуты объектов VBA
Чтобы применить объект VBA, в нем должен быть метод или свойство. Мы обсудим эти атрибуты здесь.
Свойства
Свойства объектов VBA можно рассматривать как настройки объектов.Excel имеет множество объектов. Большинство объектов в Excel VBA, с которыми мы работаем, имеют свойства.
Пример:
- Объект диапазона имеет свойства. Некоторые из них Колонка , Формула , Строка , Ширина и Значение .
- A График объект имеет свойства, такие как Легенда , Область диаграммы , ChartStyle , и так далее.
- ChartTitle также является объектом, с такими свойствами, как Шрифт , Формат и Граница .
Использование свойств объектов VBA:
Мы можем написать код VBA, чтобы сделать следующее:
- Вы можете изучить текущие настройки свойств объекта и сделать что-то на основе этих настроек.
- Вы можете изменить параметры свойств объекта, установив новые значения.
Посмотрите на этот оператор VBA:
Range("E10").Value
В этом заявлении, Диапазон это объект, Значение является одним из свойств. В операторе VBA объекты и свойства располагаются рядом, разделяясь точкой ( точка, . ). Сначала размещаются объекты, затем их свойства.
Например, следующий оператор VBA устанавливает значение Значение свойство Диапазон E10:100 .
Диапазон("E10").Значение = 100
Это заявление приведет к тому, что число 100 для отображения в Клетка E10 .
Методы:
A метод это действие, выполняемое над объектом.Объекты также имеют методы. Например, Диапазон объекты имеют Очистить метод. Следующий оператор VBA очищает Диапазон Это утверждение эквивалентно выбору Диапазон и затем выбрать Главная ➪ Редактирование ➪ Очистить ➪ Очистить все :
Range("A10:C20").Clear
В коде VBA методы выглядят как свойства. Методы соединяются с объектами с помощью разделительного оператора (.). Однако методы и свойства - это разные понятия в VBA.
Читать далее: Диаграмма Excel исчезает при скрытии данных (3 решения)
Список 10 наиболее часто используемых объектов VBA в Excel
В Excel существует иерархия, которой следуют объекты:
Приложение → Рабочая книга → Рабочий лист → Диапазон
Здесь мы подробно рассмотрим список наиболее часто используемых объектов Excel VBA.
1. объект приложения
Сайт Приложение объект является одним из наиболее широко используемых объектов Excel. Он используется для представления всего приложения Excel.
Методы | Свойства |
---|---|
Рассчитать | ActiveCell |
CalculateFull | ActiveSheet |
InputBox | ActiveWindow |
Увольнение | ActiveWorkbook |
Запускайте | DisplayScrollBars |
Отменить | DisplayFormulaBar |
Подождите | Путь |
StatusBar |
Нам нужно добавить необходимое свойство или метод при применении этого объекта в Excel.
Пример 1:
Здесь мы использовали Рассчитать метод. Этот макрос используется для расчета всех открытых рабочих книг.
Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub
Пример 2:
В приведенном ниже примере мы использовали DisplayScrollBars свойство с Приложение Цель этого макроса - скрыть полосу прокрутки.
Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub
Здесь мы ставим статус Ложь , что означает, что он не будет отображать полосы прокрутки листа Excel.
Читать далее: Как открыть рабочую книгу из пути с помощью Excel VBA (4 примера)
2. Объект "Рабочие книги
Рабочие тетради Объект связан с рабочей книгой. Он обозначает список открытых в настоящее время рабочих книг в приложении Excel.
Методы | Свойства |
---|---|
Добавить | Приложение |
CheckOut | Граф |
Закрыть | Создатель |
Открыть | Пункт |
Родитель |
Пример 1:
Здесь мы применили простой код VBA на основе объекта Workbooks, который закроет рабочую книгу Excel.
Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub
Пример 2:
В этом примере будет добавлена новая переменная страница_1 на Disney.xlsx рабочая тетрадь.
Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub
3. Объект рабочей книги
Сайт Рабочая тетрадь объект представляет одну рабочую книгу. Он является членом группы Рабочие тетради скорее рабочая книга - это набор рабочих листов.
Методы | Свойства |
---|---|
Активный | ActiveChart |
AddToFavourite | ActiveSheet |
Закрыть | AutoSaveOn |
DeleteNumberFormat | Полное имя |
Сохранить | Состояние пользователя |
SaveAs |
Пример 1:
Мы хотим закрыть текущую рабочую книгу.
Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub
Мы применили аналогичный код к закрытой рабочей книге. Объект Workbooks применяется ко всем открытым рабочим книгам. Но объект Workbook применяется только к активной рабочей книге.
Пример 2:
В этом примере мы присвоим имя ячейке с помощью функции Рабочая тетрадь объект.
Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub
4. Объект "Листы
Сайт Листы объект связан со всеми видами листов указанной или активной рабочей книги Excel. Листы могут быть рабочие листы, листы диаграмм, микролисты.
Методы | Свойства |
---|---|
Добавить | Приложение |
Add2 | Граф |
Копировать | Пункт |
Удалить | Родитель |
Переместить | Видимый |
PrintOut | |
PrintPreview | |
ВыбратьВычислить |
Пример 1:
Этот код VBA активирует 2-й лист рабочей тетради.
Sub Activate_Workbook() Worksheets(2).Activate End Sub
Пример 2:
В этом примере мы добавим новый лист после листа 1-й лист.
Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub
5. Объект "Рабочие листы
Это Рабочие листы объект является частью Листы объект. Он представляет собой коллекцию только рабочих листов. но Листы объект также включает в себя диаграммные листы и микролисты.
Методы | Свойства |
---|---|
Копировать | Приложение |
Удалить | Граф |
Переместить | Создатель |
PrintOut | Пункт |
PrintPreview | Родитель |
Выберите | Видимый |
Добавить | |
Add2 |
Пример 1:
Это активирует 2-й лист следующей рабочей тетради
Sub Activate_Worksheet() Worksheets(2).Activate End Sub
Мы также можем использовать Листы объект. Но если мы используем Листы объекта, который может активировать диаграмму или микролист, также зависит от расположения указанной рабочей книги.
Пример 2:
Скопируем лист на нужное нам место в рабочей тетради.
Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub
Похожие чтения
- 22 примера макросов в Excel VBA
- 20 практических советов по кодированию для освоения Excel VBA
- Как написать код VBA в Excel (с помощью простых шагов)
- Типы макросов VBA в Excel (краткое руководство)
- Введение в возможности и приложения VBA
6. Объект рабочего листа
Сайт Рабочий лист объект является частью Рабочие листы Он представляет только один рабочий лист. В этом разделе будет показан пример кода VBA, основанного на программе Рабочий лист объект, который переименовывает рабочий лист.
Методы | Свойства |
---|---|
Активировать | Приложение |
Рассчитать | Клетки |
CheckSpelling | Колонки |
Копировать | Комментарии |
Удалить | Имя |
Оценить | Следующий |
Переместить | Конспект |
Паста | PageSetup |
PasteSpecial | Родитель |
PrintOut | Диапазон |
PrintPreview | Строки |
SaveAs | Формы |
Выберите | Сортировать |
Вкладка | |
Тип | |
Видимый |
Пример 1:
Имя активного рабочего листа изменится после применения этого кода VBA.
Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub
Пример 2:
Мы хотим получить информацию о текущем рабочем листе. Примените следующий код VBA.
Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub
7. Объект диапазона
Сайт Диапазон Объект связан с ячейками файла Excel. Он используется для выбора одной ячейки, строки, столбца или определенного количества ячеек, строк или столбцов из рабочего листа Excel. В аргументе нужно указать ссылку на ячейку.
Методы | Свойства |
---|---|
Активировать | Адрес |
Автозаполнение | Приложение |
Рассчитать | Области |
Очистить | Клетки |
Копировать | Колонка |
Удалить | Граф |
Найти | Конец |
Вставка | Шрифт |
PasteSpecial | Высота |
Заменить | Пункт |
Запускайте | Слева |
Выберите | ListObject |
Показать | Имя |
Сортировать | Следующий |
Таблица | Родитель |
Диапазон | |
Строка | |
Строки | |
Топ | |
Валидация | |
Значение | |
Ширина |
Пример 1:
Это пример кода VBA, который выбирает ячейки диапазона B5:D5 .
Sub Select_A_Range() Range("B5:D5").Select End Sub
Пример 2:
В данном примере будет скопирован определенный диапазон с активного листа.
Sub Copy_A_Range1() Range("A1:E1").Copy End Sub
8. объект "Формы
Сайт Формы Объект связан со всеми фигурами, которые существуют на рабочем листе. Мы можем выбирать и удалять или выполнять другие задачи, используя этот объект.
Методы | Свойства |
---|---|
AddCallout | Приложение |
AddConnector | Граф |
AddLine | Создатель |
AddPicture | Родитель |
AddShape | Диапазон |
Пункт | |
SelectAll |
Пример 1:
Этот код VBA позволяет выбрать все виды фигур из рабочего листа.
Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub
Пример 2:
В этом примере мы применим нужное действие к существующим фигурам активного рабочего листа.
Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub
9. Форма объекта
Сайт Форма Объект является частью Shapes. Он указывает на одну фигуру в активном рабочем листе. Он используется с помощью функции Формы объект.
Методы | Свойства |
---|---|
Применить | Приложение |
Копировать | AutoShapeType |
Вырезать | BackgroundStyle |
Удалить | График |
Дубликат | Разъем |
Выберите | Заполнить |
Высота | |
Слева | |
Имя | |
OnAction | |
Родитель | |
Отражение | |
Название | |
Топ | |
Тип | |
Видимый | |
Ширина |
Пример:
Этот простой код VBA применяется для создания звезды с 5 края.
Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub
Мы можем нарисовать любую форму, изменив команду msoShape5pointStar.
10. Объект ListObject
ListObject является частью Объект ListObjects . A ListObject указывает на одну таблицу рабочего листа.
Методы | Свойства |
---|---|
Удалить | Активный |
Опубликовать | Приложение |
Обновить | Автофильтр |
Изменить размер | Комментарий |
Создатель | |
Имя | |
Родитель | |
Диапазон | |
Сортировать | |
Резюме |
Пример:
В данном примере необходимо извлечь данные из таблицы и сохранить их в массиве.
Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub
Читать далее: Excel VBA для заполнения массива значениями ячеек (4 подходящих примера)
Заключение
В этой статье мы описали список часто используемых объектов Excel VBA. Я надеюсь, что это удовлетворит ваши потребности. Пожалуйста, загляните на наш сайт ExcelWIKI.com и высказывайте свои предложения в поле для комментариев.