Оглавление
В этой статье я покажу вам, как можно выделить ячейку или диапазон ячеек с помощью кнопки VBA В Excel вы научитесь выбирать одну ячейку, диапазон ячеек, ячейку с именованным диапазоном и ячейку, связанную с другой ячейкой с помощью VBA .
Скачать Практическое пособие
Выбор ячейки с помощью VBA.xlsm6 полезных способов выделения ячеек с помощью VBA в Excel
Давайте рассмотрим 6 наиболее полезных методов выделения ячейки или диапазона ячеек с помощью VBA .
1. Выбор ячейки активного рабочего листа с помощью VBA в Excel
Прежде всего, выделим ячейку активного рабочего листа с помощью кнопки VBA в Excel.
Здесь у меня есть рабочая книга под названием Рабочая тетрадь1 Есть три рабочих листа под названием Лист1 , Лист2 и Лист3 в рабочей книге. Активным рабочим листом является Лист1 .
Вы можете использовать следующую строку кода для выбора любой ячейки ( C5 в данном примере) в активном рабочем листе:
⧭ Код VBA:
ActiveSheet.Range("C5").Select
Или,
ActiveSheet.Cells(5,3).Select
⧭ Выход:
Запустите его. И он выделит ячейку C5 активного рабочего листа Лист1 из Рабочая тетрадь1 .
2. Выбор ячейки активной рабочей книги, но не активного рабочего листа с помощью VBA в Excel
Теперь давайте выделим ячейку активной рабочей книги, но не активного рабочего листа. Наш активный рабочий лист - это Лист1 но на этот раз мы выберем ячейку C5 из Лист2 .
Вы можете использовать следующую строку кода:
⧭ Код VBA:
Application.Goto Sheets("Sheet2").Range("C5")
Или,
Application.Goto Sheets("Sheet2").Cells(5,3)
Или,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Выход:
Запустите его. И он выделит ячейку C5 рабочего листа Лист2 активной рабочей книги Рабочая тетрадь1 .
3. Выделение ячейки из активной рабочей книги с помощью VBA в Excel
На этот раз мы выберем ячейку не из активной рабочей книги.
Наша активная рабочая тетрадь Рабочая тетрадь1 Но у нас есть еще одна рабочая книга под названием Рабочая тетрадь2 в той же папке.
Давайте выделим ячейку C5 из Лист1 из Рабочая тетрадь2 .
Линия VBA код будет:
⧭ Код VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
Или,
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
Или,
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ Выход:
Запустите код, и он выделит ячейку C5 из Лист1 из Рабочая тетрадь2 .
4. Выделение диапазона ячеек с помощью VBA в Excel
До сих пор мы выбирали только одну ячейку.
На этот раз мы выберем диапазон ячеек (допустим. B4:C13 в данном примере).
Если это активный рабочий лист, можно использовать:
⧭ Код VBA:
Range("B4:C13").Select
⧭ Выход
Это позволит выбрать ячейки B4:C13 активного рабочего листа Лист1 из Рабочая тетрадь1 .
Если он находится в активной рабочей книге, но не в активном рабочем листе ( Лист2 в данном примере), используйте:
⧭ Код VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Выход:
Это позволит выбрать ячейки B4:C13 из Лист2 активной рабочей книги Рабочая тетрадь1 .
И если вы хотите выбрать диапазон ячеек из рабочей книги, которая не активна ( Рабочая тетрадь2 в данном примере), используйте эту строку кода:
⧭ Код VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Выход:
Он выберет диапазон B4:C13 из Лист1 из Рабочая тетрадь2 .
5. Выбор ячейки именованного диапазона с помощью VBA в Excel
Вы также можете выбрать одну или несколько ячеек ячейки Именованный диапазон с VBA в Excel.
Здесь в активном листе Лист1 из Рабочая тетрадь1 У нас есть Именованный диапазон под названием ABC который состоит из диапазона B4:C13 .
Чтобы выбрать именованный диапазон ABC используйте эту строку кода:
⧭ Код VBA:
Range("ABC").Select
⧭ Выход:
Он выберет Именованный диапазон ( B4:C13 ) из Лист1 из Рабочая тетрадь1 .
6. выделение ячейки относительно другой ячейки с помощью VBA в Excel
Наконец, вы можете выбрать ячейку относительно другой ячейки с помощью кнопки VBA .
Вы можете использовать Свойство смещения из VBA для этой цели.
Например, давайте выделим ячейку, чтобы 2 ряды вниз и 3 столбцы справа от ячейки C5 в активном рабочем листе Лист1 из Рабочая тетрадь1 .
Используйте следующую строку кода:
⧭ Код VBA:
Range("C5").Offset(2, 3).Select
Или,
Cells(5,3).Offset(2, 3).Select
⧭ Выход:
Будет выбрана ячейка F7 , клетка к 2 ряды вниз и 3 столбцы справа от ячейки C5 .
Заключение
Используя эти методы, вы можете выбрать ячейку или диапазон ячеек с помощью VBA в Excel. У вас есть вопросы? Не стесняйтесь, задавайте их нам.