Как выбрать ячейку с помощью VBA в Excel (6 полезных способов)

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

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

Скачать Практическое пособие

Выбор ячейки с помощью VBA.xlsm

6 полезных способов выделения ячеек с помощью 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. У вас есть вопросы? Не стесняйтесь, задавайте их нам.

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