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 cadrul lucrărilor obișnuite ale foilor de calcul, navigăm direct pe tastele rapide 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.
Sunteți liber să utilizați această imagine pe site-ul dvs. web, șabloane etc., Vă rugăm să ne furnizați un link de atribuireCum să oferiți atribuire?Link către articol de către hyperlink
De exemplu:
Sursă: VBA Activate Sheet (wallstreetmojo.com)
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.
Worksheets(“Sales”).Activate
Sintaxă
Deci, sintaxa metodei Activate este următoarea.
Worksheet (“Name of the Sheet”).Activate
Aici foaia de lucru este obiectul, iar activările sunt metoda.
Exemplul # 1 – Activați foaia după numărul său de 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 utiliza 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 2nd foaie, voi folosi obiectul Foaie de lucru și voi menționa numărul index al foii ca 2.
Cod:
Sub Activate_Example1() Worksheets(2).Activate End Sub
Când rulați codul folosind tasta F5 sau manual, acesta va activa a doua foaie, adică „Vânzări 2016”.
Dacă vreau să activez 3rd foaie, voi folosi 3 ca număr de index al foii.
Cod:
Sub Activate_Example1() Worksheets(3).Activate End Sub
Aceasta va activa a treia foaie, adică „Vânzări 2017”.
Acum voi schimba 2nd și a treia foaie.
Acum, din punct de vedere tehnic, „Vânzări 2017” este a treia mea foaie, iar „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() Worksheets(3).Activate End Sub
După părerea mea, trebuie să selecteze foaia „Vânzări 2017”, dar va selecta foaia „Vânzări 2016”, deoarece în comandă „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() Worksheets("Sales 2016").Activate End Sub
Atunci 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, dar putem folosi și obiectul „Sheets” pentru a activa foaia.
Mai jos este codul.
Cod:
Sub Activate_Example2() Sheets("Sales 2016").Activate End Sub
Fișele de lucru pot accesa numai obiectul de foi de lucru și nu pot accesa foile „Diagramă”. Dacă utilizați Foi obiect, 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() Workbooks("Sales File.xlsx").Sheets("Sales 2016").Activate 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ă Activare și Selectare metode. 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() Worksheets("Sales 2016").Activate 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 gama de celule de la A1 la A10.
Articole recomandate
Acesta a fost un ghid pentru foaia de activare VBA. Aici învățăm cum să folosim metoda de activare în VBA pentru a activa o anumită foaie Excel împreună cu exemple practice și șabloane descărcabile. Mai jos puteți găsi câteva articole utile Excel VBA –
- VBA TimeValue
- VBA DatePart Exemple
- Opțiune explicită în VBA
- VBA Remove Duplicates
- VBA StatusBar
- 3 cursuri
- 12 proiecte practice
- 43+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>