Selecție VBA | Ce este proprietatea de selecție în Excel VBA? (cu exemple)

În VBA putem selecta orice gamă de celule sau un grup de celule și putem efectua diferite seturi de operații pe ele, selecția este un obiect de gamă, așa că folosim metoda intervalului pentru a selecta celulele, deoarece identifică celulele și codul pentru a selecta celulele este Comanda „Select”, sintaxa de utilizat pentru selecție este intervalul (A1: B2) .select.

Ce este proprietatea Excel VBA Selection?

Selecția este proprietatea disponibilă cu VBA. Odată selectat intervalul de celule, trebuie să decidem ce trebuie să facem. Deci, folosind această proprietate VBA „Selecție” putem face toate lucrurile pe care le putem face cu celulele selectate. Una dintre problemele cu proprietatea Selection este că nu ajungem să vedem lista IntelliSense. Deci, atunci când scriem codul, trebuie să fim absolut siguri de ceea ce facem fără lista IntelliSense.

Exemple de proprietăți de selecție în VBA

Aici ne uităm la exemplele de selecție în Excel VBA.

Puteți descărca acest șablon Excel VBA Selection aici - Șablon Excel VBA Selection

Exemplul nr. 1

Permiteți-mi să vă arăt un exemplu simplu de proprietate de „selecție” cu VBA. Acum vreau să selectăm mai întâi celulele de la A1 la B5, pentru aceasta putem scrie codul VBA astfel.

Gama ( „A1: B5” ). Selectați

Cod:

 Sub Selection_Example1 () Range ("A1: B5"). Selectați End Sub 

Acest cod va selecta gama de celule VBA de la A1 la B5.

Dacă vreau să introduc valoarea „hello” în aceste celule, pot scrie codul astfel.

Cod:

 Sub Selection_Example1 () Range ("A1: B5"). Value = "hello" End Sub 

În mod similar, odată selectate celulele, acesta devine „Selecție”.

Cod:

 Sub Selection_Example1 () Range ("A1: B5"). Selectați Selection.Value = "Hello" End Sub 

În primul de mai sus, am selectat intervalul de celule de la A1 la B5. Deci, această linie va selecta celulele.

Odată selectate aceste celule ne putem referi la aceste celule utilizând proprietatea „Selecție” în excel VBA. Prin urmare, folosind proprietatea Selection putem insera valoarea „Hello” în aceste celule.

Aceasta este prezentarea generală a proprietății „Selecție” din VBA.

Exemplul nr. 2

Acum vom vedea proprietatea VBA „Selecție” cu variabile. Definiți variabila VBA ca Range.

Cod:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Gama este o variabilă obiect, deoarece este o variabilă obiect, trebuie să setăm gama de celule folosind cuvântul cheie „Set”.

Voi seta gama ca „Range („ A1: A6 ”).

Cod:

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

Acum variabila „ Rng ” se referă la intervalul de celule A1 la A6 .

Acum voi scrie codul pentru a insera valoarea „ Bună ziua ”.

Cod:

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

Aceasta va introduce valoarea „Bună ziua” în celulele A1 până la A6.

Nu contează de unde executați codul, în foaia de lucru activă va insera valoarea „Bună ziua” în celula A1 la A6.

Dar imaginați-vă situația în care trebuie să inserați cuvântul „Bună ziua” oriunde selectați celulele cu doar un clic al butonului.

Pentru aceasta nu putem seta intervalul specific de celule, ci mai degrabă trebuie să setăm intervalul ca „ Selecție ”.

Cod:

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

Acum, variabila „Rng” se referă la celula activă sau oriunde selectăm celulele. Acum folosind această proprietate (Selecție) în excel VBA putem introduce valoarea „Bună ziua”.

Cod:

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

Aceasta va insera cuvântul „Bună ziua” în celulele selecției noastre. Acum voi selecta celulele de la B2 la C6 și voi rula codul, va introduce valoarea „Bună ziua”.

Exemplul nr. 3

Acum vom vedea cum putem schimba culoarea interioară a celulelor selectate. Acum vreau să schimb culoarea interioară a celulelor pe care le voi selecta. Pentru prima dată, am declarat variabila ca Range și am setat referința intervalului ca „Selection”.

Cod:

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

Acum folosind proprietatea VBA Selection accesați proprietatea „Interior” .

Cod:

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

Odată selectată proprietatea „Interior”, trebuie să decidem ce trebuie să facem cu această proprietate. Deoarece trebuie să schimbăm culoarea interiorului celulei selectate, selectați proprietatea „Culoare”.

Cod:

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

Setați proprietatea culorii ca „ vbGreen ”.

Cod:

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

Deci, aceasta va schimba culoarea interioară a celulelor selectate în „vbGreen”.

În acest fel, putem folosi proprietatea „Selecție” Excel VBA în codificare și putem face mult mai multe lucruri cu ușurință.

Notă: Una dintre cele mai mari amenințări cu proprietatea „Selecție” este că nu primim accesul la lista IntelliSense în timpul codificării. Ca nou cursant, este aproape imposibil să vă amintiți toate proprietățile și metodele proprietății Selecție, deci trebuie să fiți absolut pro în VBA pentru a începe să utilizați proprietatea „Selecție”.