Выбор VBA | Что такое свойство выбора в Excel VBA? (с примерами)

В VBA мы можем выбрать любой диапазон ячеек или группу ячеек и выполнить с ними другой набор операций, выбор - это объект диапазона, поэтому мы используем метод диапазона для выбора ячеек, поскольку он идентифицирует ячейки, а код для выбора ячеек - Команда «Выбрать», синтаксис для выбора - диапазон (A1: B2) .select.

Что такое свойство выбора Excel VBA?

Выбор - это свойство, доступное в VBA. После выбора диапазона ячеек нам нужно решить, что нам нужно делать. Итак, используя это свойство VBA «Selection», мы можем делать все, что мы можем делать с выбранными ячейками. Одна из проблем со свойством Selection заключается в том, что мы не видим список IntelliSense. Поэтому, когда мы пишем код, нам нужно быть абсолютно уверенным в том, что мы делаем без списка IntelliSense.

Примеры свойства выбора в VBA

Здесь мы рассмотрим примеры выделения в Excel VBA.

Вы можете скачать этот шаблон Excel для выбора VBA здесь - Шаблон Excel для выбора VBA

Пример # 1

Позвольте мне показать вам простой пример свойства «выбор» с помощью VBA. Теперь я хочу сначала выбрать ячейки от A1 до B5, для этого мы можем написать код VBA следующим образом.

Диапазон ( «A1: B5» ). Выберите

Код:

 Sub Selection_Example1 () Диапазон ("A1: B5"). Выберите End Sub 

Этот код выберет диапазон ячеек VBA от A1 до B5.

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

Код:

 Sub Selection_Example1 () Диапазон ("A1: B5"). Value = "hello" End Sub 

Точно так же, как только ячейки выбраны, они становятся «Selection».

Код:

 Sub Selection_Example1 () Диапазон ("A1: B5"). Выберите Selection.Value = "Hello" End Sub 

Сначала я выбрал диапазон ячеек от A1 до B5. Итак, эта строка выберет ячейки.

После выбора этих ячеек мы можем ссылаться на эти ячейки, используя свойство «Выбор» в Excel VBA. Таким образом, используя свойство Selection, мы можем вставить в эти ячейки значение «Hello».

Это общий обзор свойства «Выбор» в VBA.

Пример # 2

Теперь мы увидим свойство VBA «Selection» с переменными. Определите переменную VBA как Range.

Код:

 Sub Selection_Example2 () Dim Rng As End Sub 

Диапазон - это объектная переменная, поскольку это объектная переменная, нам нужно установить диапазон ячеек с помощью ключевого слова «Set».

Я установлю диапазон как «Диапазон (« A1: A6 »).

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub 

Теперь переменная « Rng » относится к диапазону ячеек от A1 до A6 .

Теперь я напишу код для вставки значения « Hello ».

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hello" End Sub 

Это вставит значение «Hello» в ячейки с A1 по A6.

Неважно, откуда вы запускаете код, на активном листе он вставит значение «Hello» в ячейки с A1 по A6.

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

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

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub 

Теперь переменная «Rng» относится к активной ячейке или к тому месту, где мы выбираем ячейки. Теперь, используя это свойство (Selection) в excel VBA, мы можем вставить значение «Hello».

Код:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub 

Это вставит слово «Hello» в ячейки нашего выделения. Теперь я выберу ячейки от B2 до C6 и запущу код, он вставит значение «Hello».

Пример # 3

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

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub 

Теперь, используя свойство VBA Selection, получите доступ к свойству «Интерьер» .

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior End Sub 

После выбора свойства «Интерьер» нам нужно решить, что нам делать с этим свойством. Поскольку нам нужно изменить цвет внутренней части выделенной ячейки, выберите свойство «Цвет».

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub 

Установите свойство цвета как « vbGreen ».

Код:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub 

Таким образом, это изменит внутренний цвет выбранных ячеек на «vbGreen».

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

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