VBA aktivizēt lapu | VBA piemēri, lai aktivizētu Excel lapu

Excel VBA aktivizēt lapu

Strādājot VBA, mēs dažreiz atsaucamies uz citu lapu vai izmantojam citas lapas īpašības, pieņemsim, ka mēs esam 1. lappusē, bet mēs vēlamies vērtību no 2. šūnas A2 šūnas, ja mēs atsaucamies uz 2. loksnes vērtību, vispirms neaktivizējot lapu, mēs nevaram piekļūt vērtībai, tāpēc, lai aktivizētu lapu VBA, darblapas rekvizītu izmantojam kā darblapas (“Sheet2”).

Excel mēs vienmēr strādājam ar darblapām. Lai labāk identificētu, darblapām ir savs nosaukums. Regulāri izklājlapu darbībā mēs tieši virzāmies pamatīgos īsinājumtaustiņos vai arī tieši atlasām lapu, noklikšķinot uz tiem. Tomēr VBA tas nav tik vienkārši, lai norādītu lapas nosaukumu, uz kuru mēs atsaucamies, pēc tam mēs varam izmantot metodi Atlasīt, lai atlasītu lapu.

Kas ir VBA aktivēšanas metode?

Kā saka nosaukums, tā aktivizē norādīto darblapu. Lai aktivizētu lapu, mums jāpiemin precīzs darblapas nosaukums, izmantojot darblapu objektu. Piemēram, ja vēlaties aktivizēt lapu ar nosaukumu “Pārdošana”, varat izmantot tālāk norādīto kodu.

Darblapas (“Pārdošana”). Aktivizējiet

Sintakse

Tātad metodes Aktivizēt sintakse ir šāda.

Darblapa (“Lapas nosaukums”). Aktivizējiet

Šeit darblapa ir objekts, un aktivizē ir metode.

Šo VBA Activate Sheet Excel veidni varat lejupielādēt šeit - VBA Activate Sheet Excel veidne

1. piemērs - aktivizējiet lapu pēc tās indeksa numura

Programmā Excel mēs strādājam ar vairākiem darblapu komplektiem, un bieži vien mums ir jāpārvietojas no vienas lapas uz otru, lai paveiktu darbu. VBA mēs varam izmantot metodi Aktivizēt, lai aktivizētu konkrēto Excel lapu.

Piemēram, esmu izveidojis trīs lapas ar nosaukumiem “Sales 2015”, “Sales 2016” un “Sales 2017”.

Mēs varam aktivizēt lapas divos veidos. Viens ir, izmantojot lapu indeksa numurus, un otrs, izmantojot pašu lapas nosaukumu.

Tagad, ja es vēlos izvēlēties 2. lapu, es izmantoju objektu Worksheet un lapas indeksa numuru minēšu kā 2.

Kods:

 Sub Activate_Example1 () darblapas (2). Aktivizējiet End Sub 

Palaižot kodu, izmantojot F5 taustiņu vai manuāli, tas aktivizēs otro lapu, ti, “Pārdošana 2016”.

Ja es vēlos aktivizēt 3. lapu, es izmantošu 3 kā lapas indeksa numuru.

Kods:

 Sub Activate_Example1 () darblapas (3). Aktivizējiet End Sub 

Tas aktivizēs trešo lapu, ti, “Pārdošana 2017”.

Tagad es apmainīšu 2. un trešo lapu.

Tagad tehniski “Sales 2017” ir mana trešā lapa un “Sales 2016” ir mana otrā lapa. Tagad es izmantošu lapu indeksa numuru kā 3 un redzēšu, kas notiks.

Kods:

 Sub Activate_Example1 () darblapas (3). Aktivizējiet End Sub 

Manuprāt, tai ir jāizvēlas lapa “Pārdošana 2017”, bet tā atlasīs lapu “Pārdošana 2016”, jo pasūtījumā “Pārdošana 2016” ir trešā lapa.

Tātad, vienmēr ir droša iespēja aktivizēt lapu pēc nosaukuma.

2. piemērs - aktivizējiet lapu pēc nosaukuma

Tagad mēs redzēsim, kā aktivizēt lapas pēc tā nosaukuma. Lapas indeksa numura vietā mums jāpiemin lapas nosaukums divkāršās pēdiņās.

Kods:

 Sub Activate_Example2 () darblapas ("Pārdošana 2016"). Aktivizējiet End Sub 

Palaižot kodu manuāli vai izmantojot īsinājumtaustiņu F5, tas aktivizēs lapu “Pārdošana 2016” neatkarīgi no atrašanās vietas darbgrāmatā.

Lai aktivizētu lapu, mēs varam izmantot objektu “Sheets” ne tikai objektā Worksheets.

Zemāk ir kods.

Kods:

 Sub Activate_Example2 () lapas ("Pārdošana 2016"). Aktivizējiet End Sub 

Darblapas var piekļūt tikai darblapu objektam un nevar piekļūt “diagrammu” lapām. Ja izmantojat objektu Sheets, mēs varam piekļūt visām darbgrāmatas lapām.

3. piemērs - aktivizējiet lapu no citas darbgrāmatas

Tāpat kā tas, kā mums jāpiemin lapas nosaukums, lai aktivizētu konkrēto lapu, līdzīgi kā aktivizējot lapu no citas darbgrāmatas, ir nepieciešams arī nosaukums “Darbgrāmata”.

Kods:

 Sub Activate_Example3 () darbgrāmatas ("Sales File.xlsx"). Loksnes ("Sales 2016"). Aktivizējiet End Sub 

Tas aktivizēs darbgrāmatas “Sales File.xlsx” lapu “Pārdošana 2016”.

Aktivizējiet Sheet vs Select Sheet Method

Mēs varam izmantot metodes, lai veiktu vienu un to pašu darbību, ti, Aktivizēt un Atlasīt metodes. Starp šīm divām metodēm ir neliela atšķirība.

# 1 - aktivizēt metodi

Izmantojot metodi Aktivizēt, mēs varam aktivizēt tikai norādīto darblapu.

Piemēram, apskatiet zemāk redzamo kodu.

Kods:

 Sub Activate_Example () darblapas ("Pārdošana 2016"). Aktivizējiet End Sub 

Kā mēs zinām, šis kods atlasīs darblapu “Pārdošana 2016”.

# 2 - atlasiet metodi

Izmantojot metodi Select, mēs faktiski varam veikt arī citus uzdevumus.

Tagad apskatiet zemāk esošo kodu.

Kods:

Šis kods ne tikai aktivizē lapu “Pārdošana 2016”, bet arī atlasa šūnu diapazonu no A1 līdz A10.