Зміст
Ця стаття є частиною моєї серії: Макроси 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 та висловлюйте свої пропозиції у полі для коментарів.