Оглавление
В этой статье я покажу вам, как можно получить доступ к ссылке на ячейку в VBA В Excel вы научитесь получать доступ к отдельной ячейке, а также к нескольким ячейкам вместе.
Скачать Рабочую тетрадь для практических занятий
Скачайте этот сборник упражнений, чтобы выполнить задание, пока вы читаете эту статью.
VBA Справочник ячеек.xlsm8 способов обращения к ссылке на ячейку в 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. У вас есть вопросы? Не стесняйтесь, задавайте их нам.