Объект диапазона Excel VBA

Что такое диапазон VBA?

Объект диапазона VBA представляет ячейку или несколько ячеек на листе Excel. Это самый важный объект Excel VBA. Используя объект диапазона Excel VBA, вы можете обратиться к:

  • Одна ячейка
  • Строка или столбец ячеек
  • Выбор ячеек
  • 3-D диапазон

Как мы обсуждали в нашем предыдущем уроке, VBA используется для записи и запуска макросов. А вот как VBA определяет, какие данные из листа необходимо выполнить. Вот тут-то и пригодятся объекты диапазона VBA.

Введение в ссылки на объекты в VBA

Ссылка на объект диапазона VBA Excel и квалификатор объекта.

  • Спецификатор объекта: используется для ссылки на объект. Он указывает книгу или лист, на который вы ссылаетесь.

Чтобы манипулировать этими значениями ячеек, Объекты и методы используются.

  • Имущество: Свойство хранит информацию об объекте.
  • Метод: Метод — это действие объекта, которое он выполняет. Объект диапазона может выполнять такие действия, как выбор, копирование, очистка, сортировка и т. д.

VBA следует шаблону иерархии объектов для ссылки на объект в Excel. Вы должны следовать следующей структуре. Помните, что точка .dot соединяет объект на каждом из разных уровней.

Приложение.Рабочие книги.Рабочие листы.Диапазон

Существует два основных типа объектов по умолчанию.

Как обратиться к объекту диапазона Excel VBA, используя свойство Range

Свойство Range можно применять к объектам двух разных типов.

  • Объекты рабочего листа
  • Объекты диапазона

Синтаксис свойства Range

  1. Ключевое слово «Диапазон».
  2. Круглые скобки после ключевого слова
  3. Соответствующий диапазон ячеек
  4. Цитата (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Когда вы ссылаетесь на объект Range, как показано выше, он называется полностью квалифицированная ссылка. Вы указали Excel, какой именно диапазон вам нужен, какой лист и на каком листе.

Пример: СообщениеBox Рабочий лист («лист1»). Диапазон («A1»). Значение

Используя свойство Range, вы можете выполнять множество задач, например:

  • Обратитесь к одной ячейке, используя свойство диапазона.
  • Обратитесь к одной ячейке, используя свойство Worksheet.Range.
  • Ссылка на всю строку или столбец
  • Обратитесь к объединенным ячейкам, используя свойство Worksheet.Range и многое другое.

Таким образом, будет слишком долго охватить все сценарии для свойства диапазона. Для сценариев, упомянутых выше, мы продемонстрируем пример только для одного. Обратитесь к одной ячейке, используя свойство диапазона.

Обратитесь к одной ячейке, используя свойство Worksheet.Range.

Чтобы обратиться к одной ячейке, вам нужно обратиться к одной ячейке.

Синтаксис прост «Диапазон («Ячейка»)».

Здесь мы будем использовать команду «.Select», чтобы выбрать одну ячейку на листе.

Шаг 1) На этом этапе откройте Excel.

Одна ячейка с использованием свойства Worksheet.Range

Шаг 2) На этом этапе

  • Нажмите на Одна ячейка с использованием свойства Worksheet.Range .
  • Откроется окно.
  • Введите здесь название вашей программы и нажмите кнопку «ОК».
  • Вы попадете в основной файл Excel. В верхнем меню нажмите кнопку «Остановить запись», чтобы остановить запись макроса.

Одна ячейка с использованием свойства Worksheet.Range

Шаг 3) На следующем этапе

  • Нажмите кнопку «Макрос» Одна ячейка с использованием свойства Worksheet.Range из верхнего меню. Откроется окно ниже.
  • В этом окне нажмите кнопку «Изменить».

Одна ячейка с использованием свойства Worksheet.Range

Шаг 4) Вышеупомянутый шаг откроет редактор кода VBA для имени файла «Диапазон одной ячейки». Введите код, как показано ниже, для выбора диапазона «A1» в Excel.

Одна ячейка с использованием свойства Worksheet.Range

Шаг 5) Теперь сохраните файл Одна ячейка с использованием свойства Worksheet.Range и запустите программу, как показано ниже.

Одна ячейка с использованием свойства Worksheet.Range

Шаг 6) После выполнения программы вы увидите, что ячейка «A1» выбрана.

Одна ячейка с использованием свойства Worksheet.Range

Аналогичным образом вы можете выбрать ячейку с определенным именем. Например, если вы хотите выполнить поиск в ячейке с именем «Guru99-VBA Tutorial». Вам нужно запустить команду, как показано ниже. Он выберет ячейку с этим именем.

Диапазон («Guru99-VBA Tutorial»). Выбрать.

Чтобы применить другой объект диапазона, вот пример кода.

Диапазон выбора ячейки в Excel Заявленный диапазон
Для одной строки Диапазон («1:1»)
Для одной колонки Диапазон («А: А»)
Для смежных ячеек Диапазон("A1:C5")
Для несмежных ячеек Диапазон("A1:C5, F1:F5")
Для пересечения двух диапазонов Диапазон("A1:C5 F1:F5")

(Для ячейки пересечения помните, что здесь нет оператора запятой)

Чтобы объединить ячейку Диапазон("A1:C5")

(Чтобы объединить ячейки, используйте команду «Объединить»).

Свойство ячейки

Аналогично диапазону, в VBA вы также можете использовать «Свойство ячейки». Единственное отличие состоит в том, что у него есть свойство «элемент», которое вы используете для ссылки на ячейки в вашей электронной таблице. Свойство Cell полезно в цикле программирования.

Например,

Cells.item(строка, столбец). Обе строки ниже относятся к ячейке A1.

  • Cells.item(1,1) ИЛИ
  • Cells.item(1»,A»)

Свойство смещения диапазона

Свойство смещения диапазона будет выбирать строки/столбцы вдали от исходного положения. На основе заявленного диапазона выбираются ячейки. См. пример ниже.

Например,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Результатом этого будет ячейка B2. Свойство offset переместит ячейку A1 на 1 столбец и 1 строку дальше. Вы можете изменить значение rowoffset/columnoffset согласно требованию. Вы можете использовать отрицательное значение (-1) для перемещения ячеек назад.

Загрузите Excel, содержащий приведенный выше код.

Загрузите приведенный выше код Excel

Итого

  • Объект диапазона VBA представляет ячейку или несколько ячеек на листе Excel.
  • Одна ячейка
  • Строка или столбец ячеек
  • Выбор ячеек
  • 3-D диапазон
  • Чтобы манипулировать значениями ячеек, Объекты и методы используются
  • Свойство хранит информацию об объекте.
  • Метод — это действие объекта, которое он будет выполнять, например выбор, объединение, сортировку и т. д.
  • VBA следует шаблону иерархии объектов для ссылки на объект в Excel с помощью оператора .dot.
  • Свойство Range можно применять к объектам двух разных типов.
  • Объекты рабочего листа
  • Объекты диапазона