Зміст
У цій статті я покажу вам, як можна отримати доступ до посилання на комірку в VBA Ви навчитеся отримувати доступ до однієї комірки, а також до кількох комірок разом.
Завантажити Практичний посібник
Завантажте цей практичний посібник, щоб виконати завдання, поки ви читаєте цю статтю.
Довідник комірок VBA.xlsm8 способів звернутися до посилання на комірку в Excel VBA
Тут ми маємо набір даних з Назва книги , Типи книг, і Ціна деяких книг книгарні під назвою "Мартін Букстор".
Набір даних знаходиться в діапазоні B4:D13 аркуша.
Сьогодні наша мета - навчитися пов'язувати посилання на комірки цього набору даних з VBA.
Ось 8 найкращих способів посилатися на посилання на комірку за допомогою VBA в Excel.
1. посилання на посилання на комірку за допомогою об'єкта діапазону в VBA в Excel
Перш за все, ви можете звернутися до посилання на комірку, скориставшись командою Діапазон об'єкт VBA .
Ви можете звертатися як до однієї комірки, так і до діапазону комірок за допомогою функції Діапазон заперечую.
Наприклад, для доступу до одноклітинного B4 використовуйте рядок коду:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Наступний код виділяє комірку B4 .
Буде виділено комірку B4 на активному аркуші.
Аналогічно, таким чином можна отримати доступ до цілого ряду комірок.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Наступний код вибирає діапазон B4:D13 .
Буде виділено діапазон комірок B4:D13 .
Примітка : Ви можете скористатися Діапазон заперечувати безпосередньо, не заявляючи про це попередньо, як, наприклад:
Range("B4:D13").Select
Також, якщо ви хочете отримати доступ до будь-якої комірки неактивного аркуша, використовуйте ім'я аркуша перед символом Діапазон заперечую.
Наприклад, для доступу до камери B4 з Лист2 використовуйте:
Аркуші("Лист2").Діапазон("B4:D13")
2. посилання на посилання на комірку за допомогою індексних номерів у VBA в Excel
Ви також можете посилатися на посилання на комірку, використовуючи індексні номери. Але в цьому випадку ви можете посилатися тільки на одну комірку.
Наприклад, для доступу до комірки з номером рядка 4 та номер стовпчика 2 ( B4 ), використання:
Cells(4, 2))
Наступний код знову виділяє комірку B4 активного робочого аркуша.
Буде виділено комірку B4 .
Зауважте: Для доступу до будь-якої комірки неактивного аркуша використовуйте ім'я аркуша перед посиланням на комірку.
Наприклад:
Аркуші("Лист2").Комірки(4, 2)
[ Аналогічно способу 1 ] .
3. посилання на посилання на комірку відносно іншої комірки у VBA в Excel
Ви також можете посилатися на посилання на комірку відносно іншої комірки в VBA Для цього необхідно скористатися кнопкою Функція зміщення з VBA за це.
Щоб отримати доступ до комірки 1 гребти вниз і 2 стовпчик праворуч від комірки B4 (D5) використовуйте:
Range("B4").Offset(1, 2)
Наступний код виділяє комірку D5 активного робочого аркуша.
Буде виділено комірку D5 .
Зауважте: Для посилання на будь-яку неактивну комірку робочого аркуша використовуйте ім'я аркуша перед посиланням на комірку.
Наприклад:
Аркуші("Лист2").Діапазон("B4").Зміщення(1, 2)
[ Аналогічно до способу 1 та 2 ] .
4. посилання на посилання на комірку за допомогою умовного позначення в VBA в Excel
Для доступу до будь-якого посилання на комірку в VBA Таким чином можна посилатися як на одну комірку, так і на діапазон комірок.
Для доступу до комірки B4 використовуйте:
[B4]
Або отримати доступ до полігону B4:D13 використовуйте:
[B4:D13]
Наступний код вибирає діапазон B4:D13 .
Він вибере діапазон B4:D13 .
Зауважте: Для посилання на будь-яку комірку неактивного аркуша використовуйте ім'я аркуша перед посиланням на комірку.
Наприклад:
Робочі аркуші("Лист2")[B4:D13].
[ Аналогічно способам 1, 2 та 3 ] .
Схожі читання:
- Як заблокувати комірку у формулі Excel (2 способи)
- Ярлик абсолютного посилання на комірку в Excel (4 корисних приклади)
- Як закріпити комірку у формулі Excel (4 простих способи)
- Використання посилань на комірки у формулі Excel (3 способи)
5. звернення до іменованого діапазону в VBA в Excel
Ви можете звернутися до Іменований діапазон з VBA в Excel.
Назвемо діапазон B4:D13 активного робочого аркуша як Book_List.
Тепер ми можемо послатися на це Іменований діапазон за рядком коду:
Range("Book_List")
Наступний код вибирає діапазон Book_List ( B4:D13 ).
Він вибере діапазон Book_List .
Зауважте: Для доступу до будь-якої комірки неактивного аркуша використовуйте ім'я аркуша перед посиланням на комірку.
Наприклад:
Робочі аркуші("Лист2").Діапазон("Список_книг")
[ Аналогічно способам 1, 2, 3 та 4 ] .
6. зверніться до кількох діапазонів у VBA в Excel
Ви також можете звернутися до декількох діапазонів в VBA в Excel.
Для доступу до полігону B4:D5 , B7:D8 і B10:D11 використовуйте:
Range("B4:D5,B7:D8,B10:D11")
Він вибере кілька діапазонів разом.
Також, ви можете скористатися Союз власність VBA для спільного доступу до кількох полігонів.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Або ви можете отримати доступ до декількох Іменовані полігони разом.
Range("Назва_діапазону_1,Назва_діапазону_2")
Крім того, поставте назву аркуша навпроти неактивних аркушів.
Наприклад:
Аркуші("Лист2").Діапазон("B4:D5,B7:D8,B10:D11")
[ Аналогічно способам 1, 2, 3, 4 та 5 ]
7. див. Рядки та стовпці у VBA в Excel
Ви також можете посилатися на один або кілька рядків або стовпців у VBA в Excel.
Для того, щоб отримати доступ до 4-й греби, використовуй:
Ряди (4)
Він виділить весь 4-й гребти.
Так само, Колонки(4) отримає доступ до всієї 4-й колонка.
А щоб отримати доступ до декількох рядків або стовпців разом, використовуйте Союз власність VBA .
Для доступу до рядів 4, 6, 8, і 10 разом, використовуйте:
Союз (Ряди(4), Ряди(6), Ряди(8), Ряди(10))
Він виділить всі рядки 4, 6, 8 і 10 .
Зауважте: Додайте назву робочого аркуша попереду, якщо він неактивний.
Наприклад:
Робочі аркуші("Лист2").Рядки (4)
[ Аналогічно до способів 1, 2, 3, 4, 5 та 6 ]
8. зверніться до цілого аркуша на мові VBA в Excel
Нарешті, я покажу вам, як отримати доступ до всього робочого аркуша. Щоб отримати доступ до всього робочого аркуша в VBA використовуйте:
Клітини
Або звернутися до неактивного робочого аркуша (Наприклад, Лист2 ), використання:
Аркуш("Лист2").Комірки
Буде виділено весь аркуш Лист2 .
Пов'язаний контент: Відносна та абсолютна адреса комірки в електронній таблиці
Важливі моменти для запам'ятовування
- Для доступу до однієї або декількох комірок активного аркуша можна не вказувати ім'я аркуша, але для доступу до комірок неактивного аркуша необхідно вказати ім'я аркуша перед посиланням на комірку.
- Доступ до комірок неактивної книги можна отримати навіть в VBA У цьому випадку ви повинні вказати як ім'я книги, так і назва аркуша перед посиланням на комірку.
Висновок
Використовуючи ці методи, можна посилатись на будь-яке посилання на комірку з допомогою VBA У Вас виникли питання? Не соромтеся задавати їх нам.