VBA Activate Sheet - VBA-exempel för att aktivera Excel-ark

Innehållsförteckning

Excel VBA Activate Sheet

När vi arbetar i VBA hänvisar vi ibland till ett annat ark eller använder ett annat ark egenskaper, antar att vi arbetar i ark 1 men vi vill ha ett värde från cell A2 i ark 2, om vi hänvisar till ark 2: s värde utan att aktivera arket först kommer vi inte kunna komma åt värdet så för att aktivera ett ark i VBA använder vi kalkylegenskaper som kalkylblad (“Sheet2”).

I Excel arbetar vi alltid med kalkylblad. Kalkylblad har sitt eget namn för att identifiera bättre. I vanliga kalkylbladsarbeten navigerar vi direkt i grundliga genvägar eller väljer direkt arket genom att klicka på dem. Men i VBA är det inte så enkelt; vi måste ange det arknamn vi hänvisar till, sedan kan vi använda metoden "Välj" för att välja arket.

Vad är VBA Activate Method?

Som namnet säger aktiverar det det angivna kalkylbladet. För att aktivera arket måste vi nämna det exakta kalkylbladets namn med hjälp av kalkylarkobjektet. Om du till exempel vill aktivera ett ark som heter "Försäljning" kan du använda koden nedan.

Kalkylblad ("Försäljning"). Aktivera

Syntax

Så syntaxen för aktiveringsmetoden är som följer.

Kalkylblad ("Namnet på arket"). Aktivera

Här är kalkylbladet objektet, och aktiverar är metoden.

Exempel # 1 - Aktivera arket med dess indexnummer

I excel arbetar vi med flera uppsättningar kalkylblad, och ofta måste vi flytta mellan ett ark till ett annat för att få jobbet gjort. I VBA kan vi använda Activate-metoden för att aktivera det specifika excel-arket.

Till exempel har jag skapat tre ark med namnet “Försäljning 2015”, “Försäljning 2016” och “Försäljning 2017”.

Vi kan aktivera arken på två sätt. En är genom att använda arkindexnummer, och en annan är att använda själva bladnamnet.

Om jag nu vill välja det andra arket använder jag kalkylarkobjektet och nämner arkets indexnummer som 2.

Koda:

Sub Activate_Example1 () Kalkylblad (2). Aktivera End Sub

När du kör koden med F5-tangenten eller manuellt kommer detta att aktivera det andra arket, dvs ”Försäljning 2016”.

Om jag vill aktivera det tredje arket använder jag 3 som arkindexnummer.

Koda:

Sub Activate_Example1 () Arbetsblad (3). Aktivera End Sub

Detta aktiverar det tredje arket, dvs ”Försäljning 2017”.

Nu byter jag ut andra och tredje ark.

Tekniskt sett är "Försäljning 2017" mitt tredje ark, och "Försäljning 2016 är mitt andra ark. Nu ska jag använda arkets indexnummer som 3 och se vad som händer.

Koda:

Sub Activate_Example1 () Arbetsblad (3). Aktivera End Sub

Enligt min åsikt måste den välja "Försäljning 2017" -arket, men det kommer att välja "Försäljning 2016" -ark eftersom i försäljningen "Försäljning 2016" är det tredje bladet.

Så det är alltid ett säkert alternativ att aktivera arket med dess namn.

Exempel # 2 - Aktivera blad efter dess namn

Nu kommer vi att se hur du aktiverar ark efter dess namn. I stället för ett arkindexnummer måste vi nämna bladets namn i dubbla citat.

Koda:

Sub Activate_Example2 () Arbetsblad ("Försäljning 2016"). Aktivera End Sub

När du kör koden manuellt eller använder snabbtangenten F5, skulle detta aktivera arket “Försäljning 2016” oavsett position i arbetsboken.

Inte bara kalkylarkobjektet, men vi kan också använda objektet "Ark" för att aktivera arket.

Nedan är koden.

Koda:

Sub Activate_Example2 () Sheets ("Försäljning 2016"). Aktivera End Sub

Kalkylblad har endast åtkomst till Kalkylarkobjekt och kan inte komma åt "Diagram" -ark. Om du använder Sheets- objektet kan vi komma åt alla ark i arbetsboken.

Exempel # 3 - Aktivera ark från en annan arbetsbok

Liksom hur vi behöver nämna arknamnet för att aktivera det specifika arket, likaså om du aktiverar arket från en annan arbetsbok, krävs också namnet "Arbetsbok".

Koda:

Sub Activate_Example3 () Arbetsböcker ("Sales File.xlsx"). Ark ("Sales 2016"). Aktivera End Sub

Detta kommer att aktivera arket "Försäljning 2016" från arbetsboken "Försäljningsfil.xlsx."

Aktivera ark kontra Välj arkmetod

Vi kan använda metoder för att utföra samma åtgärd, dvs. aktivera och välj metoder. Det finns en liten skillnad mellan dessa två metoder.

# 1 - Aktivera metod

Genom att använda aktiveringsmetoden kan vi bara aktivera det angivna kalkylbladet.

Titta till exempel på koden nedan.

Koda:

Sub Activate_Example () Kalkylblad ("Försäljning 2016"). Aktivera End Sub

Som vi vet kommer den här koden att välja kalkylbladet "Försäljning 2016".

# 2 - Välj metod

Genom att använda Select-metoden kan vi faktiskt utföra andra uppgifter också.

Titta nu på koden nedan.

Koda:

Den här koden aktiverar inte bara arket "Försäljning 2016" utan väljer också cellintervallet från A1 till A10.

Intressanta artiklar...