Список 10 наиболее часто используемых объектов Excel VBA (атрибуты и примеры)

  • Поделись Этим
Hugh West

Эта статья является частью моей серии: 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 и высказывайте свои предложения в поле для комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.