Посилання на комірку в Excel VBA (8 прикладів)

  • Поділитися Цим
Hugh West

У цій статті я покажу вам, як можна отримати доступ до посилання на комірку в VBA Ви навчитеся отримувати доступ до однієї комірки, а також до кількох комірок разом.

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб виконати завдання, поки ви читаєте цю статтю.

Довідник комірок VBA.xlsm

8 способів звернутися до посилання на комірку в 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 У Вас виникли питання? Не соромтеся задавати їх нам.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.