Диапазон переменных VBA

Переменная Excel VBA в диапазоне

Переменные — это сердце и душа любого крупного проекта VBA, поскольку переменные — это сердце и душа, то тип данных, который мы им назначаем, также является очень важным фактором в этом отношении. В наших многочисленных предыдущих статьях мы много раз обсуждали переменные и важность их типов данных. Одной из таких переменных и типов данных является «переменная диапазона» в этой специальной специальной статье. Мы дадим полное руководство по «Переменной диапазона» в Excel VBA.

Что такое переменная диапазона в Excel VBA?

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

Как и любой другой переменной, мы можем дать переменной любое имя, но тип данных, который мы им назначаем, должен быть «диапазон». Как только тип данных назначается переменной, она становится «переменной объекта», и, в отличие от другой переменной, мы не можем начать использовать переменную, пока не установим ссылку на объекты в случае объектных переменных.

Итак, после того, как мы объявим переменную, нам нужно использовать «НАБОР» ключевое слово для установки ссылки на объект, т. е. объект Range в данном случае.

Хорошо, теперь мы увидим некоторые примеры переменных диапазона Excel VBA на практике.

VBA-переменный-диапазон

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Диапазон переменных VBA (wallstreetmojo.com)

Примеры переменных диапазона в Excel VBA

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

Например, предположим, что вы хотите выбрать диапазон ячеек от A2 до B10 для снимка экрана ниже.

Диапазон переменных VBA — пример 1

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

Код:

Sub Range_Variable_Example()

  Range ("A2:B10")

End Sub
Диапазон переменных VBA — пример 1-1

Как только диапазон ячеек упоминается с использованием объекта RANGE, если вы поставите точку, мы увидим все свойства и методы, связанные с этим объектом диапазона.

Код:

Sub Range_Variable_Example()

  Range ("A2:B10").

End Sub
Диапазон переменных VBA — пример 1-2

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

Код:

Sub Range_Variable_Example()

  Range("A2:B10").Select

End Sub
Диапазон переменных VBA — пример 1-3

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

Диапазон переменных VBA — пример 1-4

Это очевидно, не так ли, но представьте себе сценарий использования одного и того же диапазона в длинном проекте VBA, скажем, сто раз, написания одного и того же кода «Диапазон («A2: A10»)» 100 раз займет некоторое время, но вместо этого мы объявим переменную и назначим тип данных как объект «Диапазон».

Хорошо, давайте дадим ваше собственное имя переменной и назначим тип данных «Диапазон».

Диапазон переменных VBA — пример 1-5

Помимо «Переменных объекта», мы можем начать использовать переменные по их имени, но в случае «Переменных объекта» нам нужно установить ссылку.

Например, в этом случае наш объект переменной (Rng) представляет собой диапазон, поэтому нам нужно установить ссылку на слово «Rng», на которое будет ссылаться. Чтобы установить ссылку, нам нужно использовать ключевое слово «Set».

Диапазон переменных VBA — пример 1-6

Теперь переменная «Rng» относится к диапазону ячеек от A2 до B10. Вместо того, чтобы писать «Диапазон («A2: B10»))» каждый раз мы можем просто написать слово «Рнг.»

В следующей строке упомяните имя переменной «Rng» и поставьте точку, чтобы увидеть волшебство.

Диапазон переменных VBA — пример 1-7

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

Сделайте переменную динамической

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

Таким образом, нахождение нового диапазона ячеек после любого добавления или удаления ячеек делает переменную динамической по своей природе. Это возможно путем нахождения последней использованной строки и столбца.

Чтобы найти последнюю использованную строку и столбец, нам нужно определить еще две переменные.

Код:

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

End Sub
Пример 2

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

Код:

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  LC = Cells(1, Columns.Count).End(xlToLeft).Column

End Sub
Пример 2-1

Теперь откройте оператор ключевого слова «Set».

Код:

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  LC = Cells(1, Columns.Count).End(xlToLeft).Column

  Set Rng =

End Sub
Пример 2-2

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

Код:

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  LC = Cells(1, Columns.Count).End(xlToLeft).Column

  Set Rng = Cells(1, 1)

End Sub
Пример 2-3

Я упомянул ячейки (1,1), т. е. это относится к первой ячейке в активном листе, но нам нужна ссылка на диапазон данных, поэтому используйте свойство «ИЗМЕНИТЬ РАЗМЕР» и упомяните переменные «последняя использованная строка и столбец».

Код:

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  LC = Cells(1, Columns.Count).End(xlToLeft).Column

  Set Rng = Cells(1, 1).Resize(LR, LC)

End Sub
Пример 2-4

Теперь это установит последнюю ссылку на переменную объекта диапазона «Rng». Затем укажите имя переменной и используйте метод «Выбрать».

Sub Range_Variable_Example()

  Dim Rng As Range
  Dim LR As Long 'LR = Last Row for Understanding
  Dim LC As Long 'LC = Last Column for Understanding

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  LC = Cells(1, Columns.Count).End(xlToLeft).Column

  Set Rng = Cells(1, 1).Resize(LR, LC)

  Rng.Select

End Sub

Теперь я добавлю еще несколько строк к своим данным.

Пример 2-5

Я добавил три дополнительные строки данных. Если я запущу код сейчас, он должен выбрать последний диапазон данных.

Пример 2-6

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

  • Переменная диапазона в Excel VBA является объектной переменной.
  • Всякий раз, когда мы используем переменную объекта, нам нужно использовать ключевое слово «Set» и установить ссылку на объект для переменной.
  • Без установки ссылки мы не можем использовать объектную переменную.

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *