Ссылка на ячейку в Excel VBA (8 примеров)

  • Поделись Этим
Hugh West

В этой статье я покажу вам, как можно получить доступ к ссылке на ячейку в VBA В Excel вы научитесь получать доступ к отдельной ячейке, а также к нескольким ячейкам вместе.

Скачать Рабочую тетрадь для практических занятий

Скачайте этот сборник упражнений, чтобы выполнить задание, пока вы читаете эту статью.

VBA Справочник ячеек.xlsm

8 способов обращения к ссылке на ячейку в Excel VBA

Здесь у нас есть набор данных с параметрами Название книги , Типы книг, и Цена некоторых книг книжного магазина под названием "Мартин Букстор".

Набор данных лежит в диапазоне B4:D13 рабочего листа.

Сегодня наша цель - научиться ссылаться на ссылки ячеек этого набора данных с помощью VBA.

Вот 8 лучших способов обращения к ссылке на ячейку с помощью VBA в Excel.

1. обращение к ссылке на ячейку с помощью объекта Range в 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 , используйте:

Worksheets("Sheet2").Range("B4:D13")

2. Обращение к ссылке на ячейку с помощью индексных чисел в VBA в Excel

Вы также можете ссылаться на ссылку ячейки, используя номера индексов. Но в этом методе вы можете ссылаться только на одну ячейку.

Например, для доступа к ячейке с номером строки 4 , и номер столбца 2 ( B4 ), используйте:

Cells(4, 2))

Следующий код снова выделяет ячейку B4 активного рабочего листа.

Будет выбрана ячейка B4 .

Примечание: Чтобы получить доступ к любой ячейке неактивного рабочего листа, используйте имя рабочего листа перед ссылкой на ячейку.

Например:

Worksheets("Sheet2").Cells(4, 2)

[ То же, что и метод 1 ] .

3. Ссылка на ячейку относительно другой ячейки в VBA в Excel

Вы также можете ссылаться на ссылку ячейки относительно другой ячейки в VBA Вы должны использовать Функция смещения из VBA для этого.

Чтобы получить доступ к ячейке 1 ряд вниз и 2 столбец справа от ячейки B4 (D5) , используйте:

Range("B4").Offset(1, 2)

Следующий код выбирает ячейку D5 активного рабочего листа.

Будет выбрана ячейка D5 .

Примечание: Чтобы сослаться на любую неактивную ячейку рабочего листа, используйте имя рабочего листа перед ссылкой на ячейку.

Например:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Аналогично методу 1 и 2 ] .

4. Обращение к ссылке на ячейку с помощью нотации быстрого доступа в VBA в Excel

Существует сокращенное обозначение для доступа к любой ссылке на ячейку в VBA Таким образом можно ссылаться как на отдельную ячейку, так и на диапазон ячеек.

Чтобы получить доступ к ячейке B4 , используйте:

[B4]

Или для доступа к диапазону B4:D13 , используйте:

[B4:D13]

Следующий код выбирает диапазон B4:D13 .

Он выберет диапазон B4:D13 .

Примечание: Чтобы сослаться на любую ячейку неактивного рабочего листа, используйте имя рабочего листа перед ссылкой на ячейку.

Например:

Worksheets("Sheet2").[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")

Следующий код выбирает диапазон Список книг ( B4:D13 ).

Он выберет диапазон Список книг .

Примечание: Чтобы получить доступ к любой ячейке неактивного рабочего листа, используйте имя рабочего листа перед ссылкой на ячейку.

Например:

Worksheets("Sheet2").Range("Book_List")

[ То же, что и методы 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("Named_Range_1,Named_Range_2")

Также поставьте имя рабочего листа перед неактивными рабочими листами.

Например:

Worksheets("Sheet2").Range("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 вместе, использовать:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

Будет выбрана вся строка 4, 6, 8 и 10 .

Примечание: Добавьте имя рабочего листа впереди, если он неактивен.

Например:

Worksheets("Sheet2").Rows (4)

[ То же, что и метод 1, 2, 3, 4, 5 и 6 ]

8. обращение к целому рабочему листу в VBA в Excel

Наконец, я покажу вам, как обращаться ко всему рабочему листу. Чтобы получить доступ ко всему рабочему листу в VBA , используйте:

Клетки

Или чтобы обратиться к неактивному рабочему листу (Например, Лист2 ), используйте:

Worksheet("Sheet2").Cells

Будет выбран весь рабочий лист Лист2 .

Похожие материалы: Относительный и абсолютный адрес ячеек в электронной таблице

О чем следует помнить

  • Для доступа к одной или нескольким ячейкам активного рабочего листа можно упоминать имя рабочего листа перед ссылкой или нет, но для доступа к ячейкам неактивного рабочего листа необходимо упоминать имя рабочего листа перед ссылкой на ячейку.
  • Даже вы можете получить доступ к ячейкам неактивной рабочей книги в VBA В этом случае вы должны упомянуть как имя рабочей книги, так и название рабочего листа перед ссылкой на ячейку.

Заключение

Используя эти методы, вы можете обратиться к любой ссылке на ячейку с помощью VBA в Excel. У вас есть вопросы? Не стесняйтесь, задавайте их нам.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.