Foaie de activare VBA | Exemple VBA pentru a activa foaia Excel

Foaie de activare Excel VBA

În timp ce lucrăm în VBA, ne referim uneori la o altă foaie sau folosim proprietățile altei foi, să presupunem că suntem în foaia 1, dar dorim o valoare din celula A2 din foaia 2, dacă ne referim la valoarea foaiei 2 fără a activa prima foaie, atunci vom face nu putem accesa valoarea, așa că pentru a activa o foaie în VBA folosim proprietatea foii de lucru ca foi de lucru („Sheet2”).

În Excel lucrăm întotdeauna cu foi de lucru. Fișele de lucru au propriul nume pentru a se identifica mai bine. În funcționarea obișnuită a foilor de calcul, navigăm direct pe tastele rapide de comenzi rapide sau selectăm direct foaia făcând clic pe ele. Cu toate acestea, în VBA nu este atât de ușor, trebuie să specificăm numele foii la care ne referim, apoi putem folosi metoda „Select” pentru a selecta foaia.

Ce este metoda de activare VBA?

După cum spune numele, activează foaia de lucru specificată. Pentru a activa foaia, trebuie să menționăm numele exact al foii de lucru utilizând obiectul foi de lucru. De exemplu, dacă doriți să activați o foaie numită „Vânzări”, puteți utiliza codul de mai jos.

Fișe de lucru („Vânzări”). Activați

Sintaxă

Deci, sintaxa metodei Activate este următoarea.

Foaie de lucru („Numele foii”). Activați

Aici foaia de lucru este obiectul și activează este metoda.

Puteți descărca acest șablon Excel VBA Activate Sheet aici - VBA Activate Sheet Excel Template

Exemplul # 1 - Activați foaia după numărul său index

În Excel lucrăm cu mai multe seturi de foi de lucru și de multe ori trebuie să ne mutăm între o foaie pe alta pentru a face treaba. În VBA putem folosi metoda Activare pentru a activa foaia Excel specială.

De exemplu, am creat trei foi numite „Vânzări 2015”, „Vânzări 2016” și „Vânzări 2017”.

Putem activa foile în două moduri. Unul este prin utilizarea numerelor de index ale foii, iar altul este prin utilizarea numelui foii în sine.

Acum, dacă vreau să selectez a 2-a foaie, voi folosi obiectul Foaie de lucru și voi menționa numărul de index al foii ca 2.

Cod:

 Sub Activate_Example1 () Foi de lucru (2). Activați End Sub 

Când rulați codul folosind tasta F5 sau manual atunci, aceasta va activa a doua foaie, adică „Vânzări 2016”.

Dacă vreau să activez a 3-a foaie, voi folosi 3 ca număr de index al foii.

Cod:

 Sub Activate_Example1 () Foi de lucru (3). Activați End Sub 

Aceasta va activa a treia foaie, adică „Vânzări 2017”.

Acum voi schimba a doua și a treia foaie.

Acum tehnic „Vânzări 2017” este a treia mea foaie și „Vânzări 2016 este a doua mea foaie. Acum voi folosi numărul de index al foii ca 3 și voi vedea ce se întâmplă.

Cod:

 Sub Activate_Example1 () Foi de lucru (3). Activați End Sub 

Din punctul meu de vedere, trebuie să selecteze foaia „Vânzări 2017”, dar va selecta foaia „Vânzări 2016” deoarece în comanda „Vânzări 2016” este a treia foaie.

Deci, este întotdeauna o opțiune sigură să activați foaia după numele ei.

Exemplul # 2 - Activați foaia după numele acesteia

Acum vom vedea cum se activează foile după numele său. În locul unui număr de index al foii, trebuie să menționăm numele foii între ghilimele duble.

Cod:

 Sub Activate_Example2 () Foi de lucru ("Vânzări 2016"). Activează End Sub 

Când rulați codul manual sau utilizând tasta de comandă rapidă F5, atunci se va activa foaia „Vânzări 2016”, indiferent de poziția din registrul de lucru.

Nu numai obiectul Worksheets, putem folosi și obiectul „Sheets” pentru a activa foaia.

Mai jos este codul.

Cod:

 Sub Activate_Example2 () Foi ("Vânzări 2016"). Activați End Sub 

Fișele de lucru pot accesa numai obiectul de foi de lucru și nu pot accesa foile „Diagramă”. Dacă utilizați obiectul Foi de calcul , putem accesa toate foile din registrul de lucru.

Exemplul # 3 - Activați foaia dintr-un alt registru de lucru

La fel cum trebuie să menționăm numele foii pentru a activa foaia respectivă, similar în cazul activării foii dintr-un alt registru de lucru necesită și numele „Caietului de lucru”.

Cod:

 Sub Activate_Example3 () Cărți de lucru („Sales File.xlsx”). Foi de calcul („Sales 2016”). Activează End Sub 

Aceasta va activa foaia „Vânzări 2016” din registrul de lucru „Vânzare fișier.xlsx”.

Activați foaia vs selectați metoda foii

Putem folosi metode pentru a efectua aceeași acțiune, adică activarea și selectarea metodelor. Există o ușoară diferență între aceste două metode.

# 1 - Metoda de activare

Prin utilizarea metodei Activare putem activa doar foaia de lucru specificată.

De exemplu, uitați-vă la codul de mai jos.

Cod:

 Sub Activate_Example () Foi de lucru („Vânzări 2016”). Activați End Sub 

După cum știm, acest cod va selecta foaia de lucru „Vânzări 2016”.

# 2 - Selectați metoda

Prin utilizarea metodei Select putem efectua și alte sarcini.

Acum, uitați-vă la codul de mai jos.

Cod:

Acest cod nu numai că activează foaia „Vânzări 2016”, dar selectează și intervalul de celule de la A1 la A10.