VBA для установки диапазона в Excel (7 примеров)

  • Поделись Этим
Hugh West

В этой статье вы узнаете, как Установленный диапазон для ячеек, строк и столбцов в VBA Excel.

Скачать рабочую тетрадь

Вы можете скачать бесплатную практическую рабочую тетрадь Excel отсюда.

Установить диапазон в VBA.xlsm

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

Сайт Диапазон объект в VBA может содержать одну ячейку, несколько ячеек, строк, столбцов на рабочем листе Excel.

Иерархия Диапазон объект выглядит следующим образом.

Приложение> Рабочая тетрадь> Рабочий лист> Диапазон

Вот как вы должны объявить Диапазон объект в VBA .

7 примеров того, как установить диапазон в VBA Excel

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

1. Установить диапазон в одной ячейке в VBA

Здесь мы рассмотрим, как Установленный диапазон в отдельная клетка с VBA .

Шаги:

  • Нажмите Alt + F11 на клавиатуре или перейдите на вкладку Разработчик -> Visual Basic открыть Редактор Visual Basic .

  • Во всплывающем окне кода в строке меню нажмите Вставка -> Модуль .

  • Скопируйте следующий код и вставьте его в окно кода.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Вот,

B2 = ячейка, в которой мы хотим установить значение. Вы можете установить любой номер ссылки на ячейку, который вам нужен.

Теперь ваш код готов к выполнению.

  • Нажмите F5 на клавиатуре или в строке меню выберите Run -> Run Sub/UserForm Вы также можете просто нажать на маленький значок Play в строке подменю, чтобы запустить макрос.

Клетка B2 теперь содержит значение " Здравствуй мир ".

Читать далее: VBA для каждой ячейки диапазона в Excel

2. установка диапазона в нескольких ячейках в VBA

Здесь мы рассмотрим, как Установленный диапазон в многочисленные клетки с VBA .

Шаги:

  • Так же, как и раньше, откройте Редактор Visual Basic из Разработчик вкладка и Вставка a Модуль в окне кода.
  • В окне кода скопируйте следующий код и вставьте его.
 Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub 

Теперь ваш код готов к выполнению.

  • Запускайте макрос и все ячейки из A1 на D5 теперь держите " Здравствуйте! "

3. установка диапазона в одной строке в VBA

Здесь мы рассмотрим, как Установленный диапазон в один ряд с VBA .

Шаги:

  • Так же, как и раньше, откройте Редактор Visual Basic из Разработчик вкладка и Вставка a Модуль в окне кода.
  • В окне кода скопируйте следующий код и вставьте его.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Теперь ваш код готов к выполнению.

  • Запускайте макрос и только 3-й ряд из всех рядов из A1 на D5 теперь держите " Здравствуйте! "

  • Rows(3).Value в коде давал доступ к 3-й ряд конкретного диапазона A1:D5 .

4. установка диапазона в нескольких строках в VBA

Здесь мы рассмотрим, как Установленный диапазон в несколько рядов с VBA .

Шаги:

  • Так же, как и раньше, откройте Редактор Visual Basic из Разработчик вкладка и Вставка a Модуль в окне кода.
  • В окне кода скопируйте следующий код и вставьте его.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Hello!" iRow.Rows(3).Value = "Hello!" iRow.Rows(5).Value = "Hello!" End Sub 

Теперь ваш код готов к выполнению.

  • Запускайте макрос и 1-й , 3-й и 5-й ряды из всех рядов из A1 на D5 теперь держите " Здравствуйте! "

Похожие чтения:

  • Как выбрать диапазон на основе значения ячейки в VBA (7 способов)
  • Использование объекта Range в VBA в Excel (5 свойств)
  • Как использовать смещение диапазона в VBA (11 способов)
  • Диапазон VBA с переменным номером строки в Excel (4 примера)

5. установка диапазона в одном столбце в VBA

Здесь мы рассмотрим, как Установленный диапазон в одна колонка с VBA .

Шаги:

  • Так же, как и раньше, откройте Редактор Visual Basic из Разработчик вкладка и Вставка a Модуль в окне кода.
  • В окне кода скопируйте следующий код и вставьте его.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Теперь ваш код готов к выполнению.

  • Запускайте макрос и только 2-й столбец из всех столбцов из A1 на D5 теперь держите " Здравствуйте! "

  • iCol.Columns(2).Value в коде давал доступ к 2-й столбец конкретного диапазона A1:D5 .

6. установка диапазона в нескольких столбцах в VBA

Здесь мы рассмотрим, как Установленный диапазон в несколько столбцов с VBA .

Шаги:

  • Так же, как и раньше, откройте Редактор Visual Basic из Разработчик вкладка и Вставка a Модуль в окне кода.
  • В окне кода скопируйте следующий код и вставьте его.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub 

Теперь ваш код готов к выполнению.

  • Запускайте макрос и 2-й и 4-й столбцы из A1 на D5 теперь держите " Здравствуйте! "

7. установка диапазона с помощью командной кнопки в VBA

Здесь мы узнаем, как Установленный диапазон используя Командная кнопка в VBA .

Шаги:

  • Перейти к Разработчик -> Вставка -> Командная кнопка .
    • Убедитесь, что у вас есть Режим проектирования включился.

  • Перетащите вокруг Командная кнопка в листе.

  • Двойной щелчок нажмите на кнопку, и вы перейдете в окно кода, автоматически сгенерированного с помощью Код подпроцедуры VBA .

  • Внутри Sub напишите свой код и Сохранить.

  • Вернитесь к интересующему вас рабочему листу и нажмите кнопку Командная кнопка Результат, основанный на вашем коде, появится на рабочем листе.

Преимущества VBA Set Range

  • Это очень легко осуществить.
  • Аргументы внутри Диапазон Объект не является фиксированным. Поэтому мы можем изменять значения аргумента в соответствии с нашими потребностями.
  • В качестве аргументов может быть передано более 1 значения.

О чем следует помнить

  • КЛЕТКИ свойства в VBA можно также использовать для установки Диапазон в VBA .
  • Объектные переменные должны быть установлены как ссылка на объект с помощью функции УСТАНОВИТЬ

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.