Диапазон VBA

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

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

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

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

Чтобы VBA запускал макросы и выполнял задачи, ему необходимо определить ячейки, в которых должны выполняться вызываемые задачи. Именно здесь концепция Range Objects находит свое применение.

Диапазон Excel VBA

Как использовать объект Range?

Чтобы ссылаться на объекты в VBA, мы используем иерархическую технику. Есть 3 иерархии:

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

Например, для Range методом будут такие действия, как сортировка, форматирование, выбор, очистка и т. Д.

Это структура, которой следуют всякий раз, когда упоминается объект VBA. Эти 3 разделены точкой (.)

Application.Workbooks.Worksheets.Range

синтаксис

Синтаксис диапазона

Application.Workbooks («Booknew.xlsm»). Рабочие листы («Sheet3»). Range («B1»)

Примеры

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

Пример №1 — Обращение к отдельной ячейке

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

Выполните следующие шаги:

  1. Откройте Excel. Откройте файл с расширением Excel «.xlsm», что означает «Книга с поддержкой макросов Excel». Книга Excel с типами «.xlsx» не позволит вам сохранить макросы, которые вы будете писать сейчас.
  2. Теперь, когда вы открыли книгу, вам нужно перейти в редактор VBA. Вы можете использовать сочетание клавиш «ALT + F11», чтобы открыть редактор, или воспользуйтесь приведенным ниже методом, как показано на снимке экрана:

Диапазон VBA

Вы увидите экран, похожий на показанный ниже:

Диапазон VBA

Теперь напишите код, как показано на скриншоте ниже.

Публичная подписка SingleCellRange ()
ThisWorkbook.Worksheets («Sheet1»). Range («B2»). Выберите
Конец подписки

Смотрите на скриншоте Excel ниже, что в настоящее время активирована ячейка A2. После запуска кода обратите внимание, где находится активированная ячейка.

VBA Диапазон 1

Запустите код, как показано на скриншоте ниже:

Совет: вы также можете использовать горячую клавишу Excel, например F5, для запуска кода.

VBA Диапазон 2

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

VBA Диапазон 3

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

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

Пример # 2 — Выбор всей строки

Например, здесь, чтобы выбрать вторую строку. Запустите приведенный ниже код, чтобы выбрать всю строку

Публичная подписка CompleteRowRange ()
ThisWorkbook.Worksheets («Sheet1»). Range («2: 2»). Выберите
Конец подписки

VBA Диапазон 4

Здесь диапазон («2: 2») означает вторую строку. Вы можете вернуться к своему листу Excel и увидеть результаты, как показано на скриншоте ниже.

VBA Диапазон 5

Пример # 3 — Выбор всего столбца

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

Публичная подписка CompleteRowRange ()
ThisWorkbook.Worksheets («Sheet1»). Range («2: 2»). Выберите
Конец подписки

После ввода приведенного выше кода вы увидите, что весь столбец выбран на вашем листе Excel. См. Снимок экрана ниже.

VBA Диапазон 6

Здесь диапазон («C: C») означает столбец C.

VBA Диапазон 7

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

Просто внесите следующие изменения в часть диапазона, показанную в коде.

Пример №4 — Выбор смежных ячеек: диапазон («B2: D6»)

VBA Диапазон 8

Пример № 5 — Выбор несмежных ячеек: диапазон («B1: C5, G1: G3»)

приложение Visual Basic 9

Пример №6 — Выбор пересечения диапазона: Диапазон («B1: G5 G1: G3»)

[Note the absence of comma here]. Здесь вы увидите, что выбираются от G1 до G3, которые являются общими ячейками в указанном диапазоне.

приложение Visual Basic 10

Теперь следующим примером будет выбор группы ячеек на листе и объединение их в одну ячейку.

Пример # 7 — Объединение диапазона ячеек

Предположим, вы хотите объединить ячейки «B1: C5» в одну. См. Приведенный ниже код и следуйте инструкциям.

приложение Visual Basic 11

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

Пример # 8 — Очистка форматирования диапазона ячеек

Предположим, что ячейки «F2: H6» выделены желтым, и мы хотим очистить это форматирование Excel. Другой сценарий, возможно, вы хотите удалить все форматирование либо на всем листе, либо в группе ячеек.

Смотрите скриншоты ниже, чтобы продолжить. Сначала я покажу вам отформатированные ячейки (F2: H6).

приложение Visual Basic 12

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

Синтаксис: ThisWorkbook.Worksheets («Sheet1»). Range («F2: H6»). ClearFormats

Публичная подписка ClearFormats ()
ThisWorkbook.Worksheets («Sheet1»). Range («F2: H6»). ClearFormats
Конец подписки

Вы можете обратиться к этому снимку экрана, приведенному ниже:

приложение Visual Basic 13

Точно так же вы можете очистить содержимое диапазона ячеек с помощью действия «.ClearContents».

Вы можете сделать много такого. Пожалуйста, попробуйте их узнать лучше.

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

  • Объект диапазона обозначает одну или несколько ячеек.
  • Чтобы управлять значениями ячеек, нам нужно использовать свойства и методы.
  • Чтобы ссылаться на объекты в Excel, Range следует шаблону иерархии объектов с использованием символа «.» Обозначение.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.