Учебники

12) Объекты VBA Range

Что такое VBA Range?

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

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

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

В этом уроке вы узнаете

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

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

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

Для манипулирования этими значениями ячеек используются Свойства и Методы .

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

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

Application.Workbooks.Worksheets.Range

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

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

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

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

Синтаксис для свойства Range

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

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

Пример : MsgBox Worksheet (“sheet1”). Range (“A1”). Значение

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

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

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

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

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

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

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

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

VBA Range Objects

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

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

VBA Range Objects

Шаг 3) На следующем шаге

  • Нажмите на кнопку Макрос VBA Range Objectsв верхнем меню. Откроется окно ниже.
  • В этом окне нажмите на кнопку «Изменить».

VBA Range Objects

Шаг 4) Приведенный выше шаг откроет редактор кода VBA для имени файла «Single Cell Range». Введите код, как показано ниже, для выбора диапазона «А1» в Excel.

VBA Range Objects

Шаг 5) Теперь сохраните файл VBA Range Objectsи запустите программу, как показано ниже.

VBA Range Objects

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

VBA Range Objects

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

Range («Учебник по Guru99-VBA»). Выбрать

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

Диапазон выбора ячейки в Excel Диапазон объявлен
Для одного ряда Range ( “1: 1”)
Для одного столбца Диапазон («A: A»)
Для смежных клеток Range ( “A1: C5”)
Для несмежных клеток Диапазон («A1: C5, F1: F5»)
Для пересечения двух диапазонов Диапазон («A1: C5 F1: F5»)

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

Объединить ячейку Range (“A1: C5”)

(для объединения ячеек используйте команду “merge”)

Cell Property

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

Например,

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

  • Cells.item (1,1) ИЛИ
  • Cells.item (1, “А”)

Свойство Range Offset

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

Например,

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 может применяться к двум различным типам объектов.
    • Объекты рабочего листа
    • Диапазон объектов