VBA Activeer blad - VBA-voorbeelden om Excel-blad te activeren

Inhoudsopgave

Excel VBA-activeerblad

Tijdens het werken in VBA verwijzen we soms naar een ander blad of gebruiken we de eigenschappen van een ander blad, stel dat we in blad 1 aan het werk zijn, maar we willen een waarde uit cel A2 in blad 2, als we verwijzen naar de waarde van blad 2 zonder eerst het blad te activeren, dan zullen we dat doen niet in staat zijn om toegang te krijgen tot de waarde, dus om een ​​blad in VBA te activeren, gebruiken we de werkbladeigenschap als werkbladen ("Blad2").

Bij Excel werken we altijd met werkbladen. Werkbladen hebben hun eigen naam om beter te identificeren. Bij normale spreadsheetbewerkingen navigeren we rechtstreeks door de sneltoetsen, of we selecteren het blad rechtstreeks door erop te klikken. In VBA is het echter niet zo eenvoudig; we moeten de bladnaam specificeren waarnaar we verwijzen, dan kunnen we de “Select” -methode gebruiken om het blad te selecteren.

Wat is de VBA-activatiemethode?

Zoals de naam al zegt, activeert het het opgegeven werkblad. Om het blad te activeren, moeten we de exacte werkbladnaam vermelden met behulp van het werkbladobject. Als u bijvoorbeeld een blad met de naam "Verkoop" wilt activeren, kunt u de onderstaande code gebruiken.

Werkbladen ("Verkoop") Activeer

Syntaxis

De syntaxis van de Activate-methode is dus als volgt.

Werkblad ("Naam van het blad") Activeer

Hier is het werkblad het object, en activeert zijn de methode.

Voorbeeld # 1 - Activeer blad op basis van zijn indexnummer

In Excel werken we met meerdere sets werkbladen, en vaak moeten we van het ene blad naar het andere gaan om de klus te klaren. In VBA kunnen we de Activate-methode gebruiken om het specifieke Excel-blad te activeren.

Ik heb bijvoorbeeld drie bladen gemaakt met de namen "Verkoop 2015", "Verkoop 2016" en "Verkoop 2017".

We kunnen de bladen op twee manieren activeren. Een daarvan is door middel van bladindexnummers, en een andere is door de bladnaam zelf te gebruiken.

Als ik nu het 2 e blad wil selecteren , zal ik het werkbladobject gebruiken en het bladindexnummer vermelden als 2.

Code:

Sub Activate_Example1 () Werkbladen (2). Activeer End Sub

Als u de code uitvoert met behulp van de F5-toets of handmatig, zal dit het tweede blad activeren, dwz “Verkoop 2016”.

Als ik het 3 e blad wil activeren , gebruik ik 3 als het bladindexnummer.

Code:

Sub Activate_Example1 () Werkbladen (3). Activeer End Sub

Hierdoor wordt het derde blad geactiveerd, namelijk "Verkoop 2017".

Nu zal ik het 2 e en derde vel verwisselen .

Technisch gezien is "Verkoop 2017" mijn derde blad en "Verkoop 2016 is mijn tweede blad. Nu zal ik het bladindexnummer gebruiken als 3 en kijken wat er gebeurt.

Code:

Sub Activate_Example1 () Werkbladen (3). Activeer End Sub

Naar mijn mening moet het het blad "Verkoop 2017" selecteren, maar het zal het blad "Verkoop 2016" selecteren omdat in de bestelling "Verkoop 2016" het derde blad is.

Het is dus altijd een veilige optie om het blad met zijn naam te activeren.

Voorbeeld # 2 - Activeer blad op naam

Nu zullen we zien hoe bladen op naam kunnen worden geactiveerd. In plaats van een bladindexnummer moeten we de bladnaam tussen dubbele aanhalingstekens vermelden.

Code:

Sub Activate_Example2 () Werkbladen ("Verkoop 2016"). Activeer End Sub

Als u de code handmatig uitvoert of de sneltoets F5 gebruikt, zou dit het blad "Verkoop 2016" activeren, ongeacht de positie in het werkboek.

Niet alleen het Worksheets-object, maar we kunnen ook het "Sheets" -object gebruiken om het werkblad te activeren.

Hieronder staat de code.

Code:

Sub Activate_Example2 () Sheets ("Verkoop 2016"). Activeer End Sub

Werkbladen hebben alleen toegang tot het werkbladobject en hebben geen toegang tot "diagram" -bladen. Als u het Sheets- object gebruikt, hebben we toegang tot alle bladen in de werkmap.

Voorbeeld # 3 - Activeer blad vanuit een andere werkmap

Zoals hoe we de bladnaam moeten vermelden om het specifieke blad te activeren, vergelijkbaar in het geval dat het blad uit een andere werkmap wordt geactiveerd, vereist ook de naam "Werkmap".

Code:

Sub Activate_Example3 () Werkmappen ("Sales File.xlsx"). Sheets ("Sales 2016"). Activeer End Sub

Hierdoor wordt het blad "Verkoop 2016" geactiveerd uit de werkmap "Verkoopbestand.xlsx".

Activeer blad versus selecteer bladmethode

We kunnen methoden gebruiken om dezelfde actie uit te voeren, dwz de methoden Activeren en Selecteren. Er is een klein verschil tussen deze twee methoden.

# 1 - Methode activeren

Door de Activate-methode te gebruiken, kunnen we alleen het opgegeven werkblad activeren.

Kijk bijvoorbeeld naar de onderstaande code.

Code:

Sub Activate_Example () Werkbladen ("Verkoop 2016"). Activeer End Sub

Zoals we weten, selecteert deze code het werkblad "Verkoop 2016".

# 2 - Selecteer methode

Door de Select-methode te gebruiken, kunnen we eigenlijk ook andere taken uitvoeren.

Kijk nu naar de onderstaande code.

Code:

Deze code activeert niet alleen het blad “Verkoop 2016” maar selecteert ook het celbereik van A1 tot A10.

Interessante artikelen...