/ / Excel VBA Робочий зошит і робочий аркуш об'єкта

Робочий зошит Excel і робочий аркуш

Ієрархія об'єктів | Колекції | Властивості та методи

Дізнайтеся більше про Робоча книга і Об'єкт робочого аркуша в Excel VBA.

Ієрархія об'єктів

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

Мати всіх об'єктів - сам Excel. Ми називаємо це об'єктом Application. Об'єкт програми містить інші об'єкти. Наприклад, об'єкт книги (файл Excel). Це може бути будь-яка робота, яку ви створили. Об'єкт книги містить інші об'єкти, такі як об'єкт Worksheet. Об'єкт Workshete містить інші об'єкти, такі як об'єкт Range.

У розділі Створення макросу показано, як запустити код, натиснувши кнопку команди. Ми використали таку кодову лінію:

Range("A1").Value = "Hello"

але що ми дійсно мали на увазі:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Примітка: об'єкти пов'язані з крапкою. На щастя, нам не потрібно додавати кодовий рядок таким чином. Це тому, що ми розмістили нашу команду в create-a-macro.xls на першому робочому аркуші. Майте на увазі, що якщо ви хочете змінити речі на різних робочих аркушах, ви повинні включити об'єкт Worksheet. Читати далі.

Колекції

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

Імена робочих аркушів

Ви можете посилатися на члена колекції, наприклад, на єдиний об'єкт Worksheet, трьома способами.

1. Використання імені робочого листа.

Worksheets("Sales").Range("A1").Value = "Hello"

2. Використовуючи номер індексу (1 - це перший аркуш починаючи зліва).

Worksheets(1).Range("A1").Value = "Hello"

3. Використання CodeName.

Sheet1.Range("A1").Value = "Hello"

Щоб побачити назву коду робочого аркуша, відкрийте редактор Visual Basic. У Провіднику проекту ім'я має назву CodeName. Друге ім'я - це ім'я робочого листа (Sales).

Кодове ім'я

Примітка: CodeName залишається незмінним, якщо ви змінюєте ім'я робочого листа або порядок своїх таблиць, тож це найбезпечніший спосіб посилання на робочий аркуш. Клацніть «Перегляд», «Вікно властивостей», щоб змінити назву коду робочого аркуша. Є один недолік: ім'я CodeName не можна використовувати, якщо ви посилаєтеся на робочий аркуш в іншу книгу.

Властивості та методи

Тепер давайте поглянемо на деякі властивості іметоди збору робочих книг та робочих аркушів. Властивості - це те, що колекція має (вони описують колекцію), а методи щось роблять (вони виконують дію з колекцією).

Помістіть на вашій робочій клавіші команду та додайте кодові рядки:

1. Метод Add з колекції Workbooks створює нову книгу.

Workbooks.Add

Примітка: метод Add з колекції Робочі листи створює новий аркуш.

2. Властивості Count для колекції Робочих листів підраховує кількість робочих листів у робочій книзі.

MsgBox Worksheets.Count

Результат, коли ви натискаєте кнопку команди на аркуші:

Граф нерухомості в Excel VBA

Примітка. Властивості Count в колекції Робочий стіл підраховує кількість активних робочих книг.

Також читайте: