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

Содержание:

Anonim

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

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

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

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

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

  • Введение в ссылки на объекты в VBA
  • Обратитесь к отдельной ячейке с помощью свойства Worksheet.Range
  • Свойство ячейки
  • Range Offset свойство

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

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

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

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

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

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

Application.Workbooks.Worksheets.Range

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

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

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

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

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

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

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

Пример : Лист MsgBox ("sheet1"). Диапазон ("A1"). Значение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Диапазон ("Guru99- VBA Tutorial"). Выберите

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

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

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

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

Например,

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

  • Cells.item (1,1) ИЛИ
  • Cells.item (1, «А»)

Range Offset свойство

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

Например,

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

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

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

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

Резюме :

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