Список 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 Діаграма об'єкт має такі властивості, як Легенда , ChartArea , ChartStyle і так далі.
  • Назва діаграми також є об'єктом, з такими властивостями, як Шрифт , Формат і Кордон .

Використання властивостей об'єктів VBA:

Ми можемо написати код на VBA для виконання наступних дій:

  • Ви можете переглянути поточні налаштування властивостей об'єкта і зробити щось на основі цих налаштувань.
  • Ви можете змінити налаштування властивостей об'єкта, встановивши нові значення.

Подивіться на це твердження VBA:

Range("E10").Value

У цій заяві, Діапазон це об'єкт, Значення У операторі VBA об'єкти та властивості розміщуються поруч, розділяючи їх крапкою ( крапка, . Спочатку розміщуються об'єкти, потім їх властивості.

Наприклад, наступний оператор VBA задає значення Значення власність Діапазон E10:100 .

 Range("E10").Value = 100 

Ця заява призведе до того, що кількість 100 для відображення в Комірка Е10 .

Методи:

A метод це дія, що здійснюється над об'єктом.

Об'єкти також мають методи. Наприклад, Діапазон об'єкти мають Чисто Наступний оператор VBA очищає метод Діапазон Цей оператор еквівалентний вибору опції Діапазон а потім обираємо Головна ➪ Редагування ➪ Очистити ➪ Очистити все :

 Range("A10:C20").Clear 

У коді VBA методи виглядають як властивості. Методи підключаються до об'єктів з допомогою оператора-розділювача (.). Однак, методи та властивості - це різні поняття у VBA.

Читати далі: Діаграма Excel зникає, коли дані приховані (3 рішення)

Список 10 найбільш часто використовуваних об'єктів VBA в Excel

Існує ієрархія, за якою слідує Excel у випадку з об'єктами, яка є:

Додаток → Книга → Аркуш → Діапазон

Тут ми детально розглянемо перелік найбільш часто використовуваних об'єктів Excel VBA.

1. об'єкт застосування

На сьогоднішній день, на жаль, це не так. Застосування Об'єкт - один з найпоширеніших об'єктів Excel, який використовується для представлення всього додатку Excel.

Методи Властивості
Розрахувати ActiveCell
ОбчислитиПовний ActiveSheet
InputBox ActiveWindow
Звільнися. ActiveWorkbook
Біжи DisplayScrollBars
Скасувати DisplayFormulaBar
Зачекай. Шлях
Рядок стану

Нам потрібно додати необхідну властивість або метод при застосуванні цього об'єкта в 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.

Методи Властивості
Додати Застосування
Виїзд Граф
Закрити Творець
Відкрито Пункт
Батько

Приклад 1:

Тут ми застосували простий VBA-код на основі об'єкта Workbooks, який закриє книгу Excel.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

Приклад 2:

У даному прикладі буде додано нову змінну page_1 на Disney.xlsx робочий зошит.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. об'єкт робочої книги

На сьогоднішній день, на жаль, це не так. Робочий зошит об'єкт являє собою єдину робочу книгу, яка є членом Робочі зошити Скоріше робоча книга - це набір робочих аркушів, які наразі є активними або відкритими.

Методи Властивості
Активний ActiveChart
Додати в обране Обране ActiveSheet
Закрити Автозбереження
DeleteNumberFormat Прізвище, ім'я та по батькові
Зберегти UserStatus
Збереження

Приклад 1:

Ми хочемо закрити поточну робочу книгу.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Аналогічний код ми застосували до закритої робочої книги. Об'єкт Робочі книги застосовується до всіх відкритих робочих книг. Але об'єкт Робоча книга застосовується тільки до активної робочої книги.

Приклад 2:

У даному прикладі ми дамо комірці ім'я з допомогою ключа Робочий зошит заперечую.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. об'єкт "Листи

На сьогоднішній день, на жаль, це не так. Листи об'єкт відноситься до всіх видів аркушів вказаної або активної книги Excel. Листи можуть бути робочими аркушами, діаграмами, мікроаркушами.

Методи Властивості
Додати Застосування
Add2 Граф
Прийом. Пункт
Видалити Батько
Перемістити Видимий
Роздрукувати
Попередній перегляд
Виберіть Розрахувати

Приклад 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. робочі аркуші Об'єкт

Це Робочі аркуші об'єкт входить до складу Листи Це колекція тільки робочих аркушів, а не об'єкт. Листи Об'єкт також включає в себе аркуші діаграм та мікроаркуші.

Методи Властивості
Прийом. Застосування
Видалити Граф
Перемістити Творець
Роздрукувати Пункт
Попередній перегляд Батько
Виберіть Видимий
Додати
Add2

Приклад 1:

Це дозволить активувати 2-й аркуш наступного робочого зошита

 Sub Activate_Worksheet() Worksheets(2).Activate End Sub 

Ми також можемо використовувати Листи Але якщо ми використаємо Листи об'єкт, який може активізувати діаграму або мікроаркуш, також залежить від місця розташування вказаної робочої книги.

Приклад 2:

Копіюємо аркуш в потрібне нам місце на робочій книзі.

 Sub Copy_A_Worksheets() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Схожі читання

  • 22 Приклади макросів в Excel VBA
  • 20 практичних порад з кодування для освоєння Excel VBA
  • Як написати VBA код в Excel (покроково)
  • Типи макросів VBA в Excel (короткий посібник)
  • Вступ до можливостей та застосувань VBA

6. об'єкт робочого аркуша

На сьогоднішній день, на жаль, це не так. Робочий аркуш об'єкт входить до складу Робочі аркуші У цьому розділі буде показано приклад коду VBA, який базується на Робочий аркуш об'єкт, який перейменовує аркуш.

Методи Властивості
Активувати Застосування
Розрахувати Клітини
Перевірка орфографії Колонки
Прийом. Коментарі
Видалити Ім'я та прізвище
Оцінити Далі
Перемістити Конспект
Паста PageSetup
PasteSpecial Батько
Роздрукувати Діапазон
Попередній перегляд Ряди
Збереження Форми
Виберіть Сортування
Вкладка
Тип
Видимий

Приклад 1:

Після застосування цього VBA-коду ім'я активного робочого аркуша зміниться.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Набір даних -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 та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.