Вибір VBA | Що таке властивість виділення в Excel VBA? (з прикладами)

У VBA ми можемо вибрати будь-який діапазон комірок або групу комірок і виконувати над ними різний набір операцій, виділення - це об'єкт діапазону, тому ми використовуємо метод діапазону для виділення комірок, оскільки він ідентифікує комірки, а код для вибору комірок - Команда “Select”, синтаксис, який слід використовувати для виділення, - діапазон (A1: B2) .select.

Що таке властивість виділення Excel VBA?

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

Приклади властивості вибору у VBA

Тут ми розглянемо приклади вибору в Excel VBA.

Ви можете завантажити цей шаблон відбору VBA Excel тут - Шаблон Excel відбору VBA

Приклад №1

Дозвольте мені показати вам простий приклад властивості “відбору” за допомогою VBA. Тепер я хочу спочатку виділити комірки від А1 до В5, для цього ми можемо написати код VBA таким чином.

Діапазон ( “A1: B5” ). Виберіть

Код:

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

Цей код вибере діапазон комірок VBA від A1 до B5.

Якщо я хочу вставити значення «привіт» у ці клітинки, я можу написати такий код.

Код:

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

Подібним чином, коли клітинки виділено, стає «Виділення».

Код:

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

У першому вище я вибрав діапазон комірок від А1 до В5. Отже, цей рядок виділить комірки.

Після вибору цих комірок ми можемо посилатися на них, використовуючи властивість “Виділення” в Excel VBA. Отже, використовуючи властивість Selection, ми можемо вставити значення “Hello” у ці клітинки.

Це загальний огляд властивості “Вибір” у VBA.

Приклад №2

Тепер ми побачимо властивість VBA «Вибір» зі змінними. Визначте змінну VBA як Діапазон.

Код:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Діапазон - це об’єктна змінна, оскільки це об’єктна змінна, нам потрібно встановити діапазон комірок за допомогою ключового слова “Встановити”.

Я встановлю діапазон як “Діапазон (“ A1: A6 ”).

Код:

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

Тепер змінна " Rng " відноситься до діапазону комірок від А1 до А6 .

Тепер я напишу код, щоб вставити значення « Привіт ».

Код:

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

Це додасть значення “Hello” до комірок від A1 до A6.

Не має значення, звідки ви запускаєте код, на активному аркуші він вставить значення «Привіт» у клітинку від А1 до А6.

Але уявіть ситуацію, коли вам доводиться вставляти слово «Привіт» скрізь, де ви вибираєте клітинки одним натисканням кнопки.

Для цього ми не можемо встановити конкретний діапазон комірок, швидше нам потрібно встановити діапазон як “ Виділення ”.

Код:

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

Тепер змінна “Rng” відноситься до активної комірки або де б ми не вибрали клітинки. Тепер, використовуючи цю властивість (Вибір) у excel VBA, ми можемо вставити значення “Hello”.

Код:

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

Це додасть слово "Привіт" до комірок нашого виділення. Тепер я виділю клітинки від B2 до C6 і запущу код, він вставить значення “Hello”.

Приклад №3

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

Код:

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

Тепер за допомогою VBA Selection властивість отримує доступ до властивості “Interior” .

Код:

 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 у кодуванні та робити багато інших речей легко.

Примітка: Однією з найбільших загроз із властивістю “Вибір” є те, що ми не отримуємо доступ до списку IntelliSense під час кодування. Як новий учень майже неможливо запам’ятати всі властивості та методи властивості Selection, тому вам потрібно бути абсолютно професіоналом VBA, щоб почати використовувати властивість “Selection”.