Excel VBA Range Object

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

Чтобы понять VBA, понимание основ диапазона в VBA очень важно. Обычно мы выполняем множество действий с различными ячейками, например, копируем, вставляем, редактируем, удаляем и т. Д.…

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

Синтаксис объекта Range

Свойство Range включает ячейки в качестве параметра.

Как использовать Excel VBA Range Object?

Мы научимся использовать объект диапазона VBA на нескольких примерах.

Вы можете скачать этот шаблон VBA Range Excel здесь - Шаблон VBA Range Excel

Используя метод Select - Пример # 1

Например, если вы хотите выбрать диапазон ячеек от A1 до A10, что вы будете делать, вы либо выберете с помощью мыши, либо будете использовать клавишу быстрого доступа для выбора. Точно так же и в VBA нам нужно сообщить Excel, что делать в письменной форме. Например, если вы хотите выбрать ячейки от A1 до A13, код ниже сделает эту работу за нас.

Код:

 Sub Range_Example () Range ("A1: A13"). Выберите End Sub 

Если вы запустите этот код с помощью клавиши F5 или вручную, это приведет к выбору ячеек от A1 до A13 на активном листе.

Этот код выполнит задачу в активном листе. Я выполнил это задание на листе 1. Если я перейду к листу 2 и запустите там этот код, он также выберет ячейки от A1 до A13.

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

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

Код:

 Sub Range_Example () Рабочие листы («Лист 1»). Активировать диапазон («A1: A13»). Выберите End Sub 

Сначала вам нужно активировать имя листа под названием «Лист 1», а затем вам нужно выполнить задачу выбора диапазона от A1 до A13. Независимо от того, на каком листе вы находитесь, он активирует лист 1 и выбирает диапазон от А1 до А13.

Выбор диапазона - Пример № 2

Вы можете указать диапазон в самом первом аргументе, а также в качестве двух аргументов. Как я показал в предыдущем примере, мы можем выбрать диапазон ячеек от A1 до A13, используя также метод ниже.

Код:

 Sub Range_Example2 () Рабочие листы («Лист 1»). Активировать диапазон («A1», «A13»). Выберите End Sub 

Запустите этот код, используя клавишу F5 или вручную, чтобы увидеть результат.

Это также выполнит ту же задачу, что и предыдущая. Аналогично, если вы выбираете диапазон из разных рабочих книг, вам также необходимо указать имя рабочей книги.

Выбор диапазона - Пример № 3

Например, если я хочу выбрать диапазон ячеек от A1 до A13 в книге под названием «Пример WB», сначала мне нужно указать имя книги с помощью свойства Workbooks, и мне нужно указать полное имя книги с ее расширением.

После выбора рабочей книги нам нужно выбрать рабочий лист, используя свойство «Рабочий лист».

Код:

 Sub Range_Example3 () Рабочие книги ("Пример WB.xlsm"). Рабочие листы ("Sheet1"). Активировать диапазон ("A1", "A13"). Выберите End Sub 

Выбор диапазона с конечным свойством - пример № 4

Предположим, у вас есть данные, как показано на рисунке ниже.

Если вы хотите выбрать последнюю использованную ячейку в столбце, как вы выбираете в Excel? Обычно вы сначала выбираете ячейку A1, удерживаете клавишу Ctrl и нажимаете клавишу со стрелкой вниз, и она выберет последнюю использованную ячейку.

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

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

Код:

 Sub Range_Example4 () Range ("A1"). End (xlDown). Выберите End Sub 

Выбор диапазона с конечным свойством - пример № 5

Точно так же, если вы хотите выбрать последний столбец, нужно использовать метод xlRight вместо метода xlDown .

Код:

 Sub Range_Example5 () Range ("A1"). End (xlToRight). Выберите End Sub 

Выбор полной таблицы с диапазоном с конечным свойством - пример № 6

Предположим, у вас есть данные, как показано на рисунке ниже.

Если вы хотите выбрать данные, вы просто выберите их из A1: C6. Точно так же в VBA мы можем предоставить код в виде Range («A1: C6»). Выберите . Это просто, но если ваши данные постоянно меняются, как вы будете выбирать.

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

Код:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Выберите End Sub 

Запустите этот код, используя клавишу F5 или вручную, чтобы увидеть результаты.

Теперь увеличьте данные по горизонтали и вертикали. Я увеличил данные, которые выделены.

Теперь снова запустите код, используя клавишу F5 или вручную, и все же, он сделает эту работу за меня.

Вставка значений в ячейки со свойством Range - Пример # 7

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

Код:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Теперь запустите код с помощью клавиши F5 или вручную, после чего код вставит значение 20 в ячейку A1 и вставит значение 80 в ячейку A2.

Клетки против диапазона

Я показал два разных метода обращения к ячейке: один использует свойство CELLS, а другой - свойство RANGE. Хотя оба выглядят одинаково, есть различия.

  • Ячейки могут выбирать только одну ячейку за раз, т.е. ячейки (1, 1). В первом столбце первого ряда выбирается выбор, т.е. ячейка А1. Если вы хотите выбрать A1 и A2 вместе, свойство CELLS не сможет выполнить эту задачу.
  • Диапазон может выбрать много ячеек одновременно, то есть диапазон («А1: А5»). Выбор означает, что это будет выбирать ячейки от А1 до А5.

То, что нужно запомнить

  • Мы можем выполнить все эти методы, связанные со свойством RANGE в VBA.
  • Свойство CELLS может выбирать только одну ячейку, а свойство RANGE может выбирать несколько ячеек одновременно.
  • Если вы хотите вставить текстовые значения в ячейки, вам нужно заключить текст в двойные кавычки.

Рекомендуемые статьи

Это было руководство к VBA Range. Здесь мы обсудили, как использовать объект Range вместе с некоторыми практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Как использовать функцию VBA в Excel?
  2. Руководство по диапазону в Excel
  3. Как использовать функцию VBA VLOOKUP?
  4. Руководство по функции VBA TRIM

Категория: