VBA-werkbladen - Hoe de VBA-werkbladfunctie in Excel te gebruiken?

Inhoudsopgave:

Anonim

Werkbladen in Excel VBA

Werkbladen in Excel zijn de bladen met rijen en kolommen waarin we werken. Wanneer we Excel openen, werken we eraan. Wanneer we nu in Excel werken, gebruiken we functies die ze als werkbladfuncties worden genoemd en we kunnen vergelijkbare functies in VBA gebruiken. In dit artikel zullen we leren over verschillende functies in VBA om te werken in het werkblad. Het belangrijkste om te onthouden is dat we tijdens het werken in VBA altijd de werkbladfunctie moeten gebruiken, omdat de gegevens in Excel worden opgeslagen in het werkblad zelf.

Werkblad is in feite een object in VBA. Nu zijn er twee verschillende methoden om dit object te gebruiken. Een daarvan is door te verwijzen naar de methode Werkbladen en een andere is door te verwijzen naar de methode Spreadsheets. Aangezien dit artikel over werkbladen gaat, gaan we verder met werkbladenobject. Er zijn verschillende objecten om een ​​werkbladobject te gebruiken. De juiste manier om dit object te gebruiken wordt hieronder uitgelegd,

Werkbladen ('Bladnaam'). methoden

Nu moeten we alle verschillende methoden onthouden die we in onze code kunnen gebruiken. We zullen een aantal voorbeelden van het belangrijke en dagelijkse gebruik ervan beschrijven.

Hoe VBA-werkbladen in Excel te gebruiken?

We zullen leren hoe een VBA-werkbladenfunctie te gebruiken met enkele voorbeelden in Excel.

U kunt deze VBA-werkblad Excel-sjabloon hier downloaden - VBA-werkblad Excel-sjabloon

Voorbeeld # 1 - VBA-werkbladen

Laten we eerst proberen een werkblad te selecteren met behulp van het werkbladobject in VBA.

Stap 1: Voordat we verder gaan, moeten we VB Editor openen vanuit het tabblad van de ontwikkelaar, zoals weergegeven in de onderstaande afbeelding. Het is beschikbaar in het gedeelte met de code

Stap 2: Zodra we erop klikken, zijn we in de VB-editor en kunnen we een nieuwe module invoegen vanaf het tabblad invoegen waar we al onze voorbeelden zullen schrijven,

Stap 3: Definieer nu een subprocedure zoals hieronder getoond,

Code:

 Sub Voorbeeld 1 () Einde Sub 

Stap 4: Omdat we kunnen zien dat we drie verschillende werkbladen in ons werkboek hebben als blad 1, blad 2 en blad 3. Laten we blad 2 voor dit voorbeeld selecteren,

Stap 5: De methode om blad 2 te selecteren met behulp van het werkbladobject is als volgt,

Code:

 Sub Voorbeeld1 () Werkbladen ("Sheet2"). Selecteer End Sub 

Selecteer de methode die we voor dit object gebruiken.

Stap 6: Voer de bovenstaande code uit en bekijk het resultaat in de werkmap als volgt,

We kunnen zien dat blad 2 is geselecteerd.

Voorbeeld # 2 - VBA-werkbladen

Nu hebben we blad 2 geselecteerd, maar we willen gegevens in cel A1 van blad 1 plaatsen. Om dit te doen kunnen we blad 1 selecteren zoals hierboven getoond en vervolgens het commando gebruiken om een ​​willekeurige waarde in het actieve blad te plaatsen, dat blad 1 is. Maar dat is het dubbele van het werk. We kunnen de methode Activeren gebruiken en een willekeurige waarde invoeren.

Stap 1: Definieer in dezelfde module als volgt een andere subprocedure voor ons volgende voorbeeld,

Code:

 Sub Voorbeeld 2 () Einde Sub 

Stap 2: Laten we eerst blad 1 activeren met behulp van het werkbladobject als volgt,

Code:

 Sub Voorbeeld2 () Werkbladen ("sheet1") Activeer Einde Sub 

Stap 3: Nu zullen we de eigenschap range gebruiken om een ​​willekeurige waarde in cel A1 te plaatsen, zoals hieronder wordt weergegeven,

Code:

 Sub Voorbeeld2 () Werkbladen ("sheet1"). Activeer bereik ("A1"). Waarde = 10 Einde Sub 

Stap 4: Voer de bovenstaande code uit en bekijk het resultaat in blad 1 als volgt,

Omdat onze selectie blad 2 in het eerste voorbeeld was, selecteerde deze methode niet alleen blad 1 voor ons, maar konden we ook een waarde in cel A1 plaatsen.

Voorbeeld # 3 - VBA-werkbladen

Laten we nu proberen de naam van een werkblad te wijzigen met behulp van het werkbladobject. We zullen blad 3 hernoemen naar Blad Derde.

Stap 1: Definieer opnieuw in dezelfde module de volgende subprocedure voor het derde voorbeeld,

Code:

 Sub Voorbeeld 3 () Einde Sub 

Stap 2: Om de naam van werkblad 3 te wijzigen, moeten we de methode .Name als volgt gebruiken,

Code:

 Sub Voorbeeld3 () Werkbladen ("Sheet3"). Naam = "Sheet Third" End Sub 

Stap 3: Als we nu de originele naam van het blad vóór deze code kunnen zien, zoals hieronder weergegeven,

Stap 4: Voer de bovenstaande code uit en bekijk het resultaat als volgt in de werkmap,

Voorbeeld # 4 - VBA-werkbladen

Nu zullen we in deze methode eerst handmatig een ander werkblad toevoegen met het + -teken in de werkmap en dit verwijderen met behulp van het werkbladobject in VBA.

Stap 1: Laten we eerst een ander werkblad in de werkmap maken, zoals hieronder wordt weergegeven,

Stap 2: We kunnen zien dat er nu nog een blad is als blad 4. Definieer nu de subprocedure voor ons vierde voorbeeld.

Code:

 Sub Voorbeeld 4 () Einde Sub 

Stap 3: Om het werkblad uit de werkmap te verwijderen, gebruiken we de methode .Delete om het werkbladobject te verwijderen, zoals hieronder wordt weergegeven,

Code:

 Sub Voorbeeld4 () Werkbladen ("Sheet4"). Einde verwijderen Sub 

Stap 4: Voer nu de bovenstaande code opnieuw uit en we zien een pop-up waarin ons wordt gevraagd om de bevestiging om het werkblad te verwijderen,

Stap 5: Klik op Verwijderen om het blad 4 voor ons te verwijderen.

Voorbeeld # 5 - VBA-werkbladen

Laten we nu een andere coole functie van dit object gebruiken. In dit voorbeeld tellen we het aantal werkbladen in onze werkmap en geven deze weer.

Stap 1: Definieer in dezelfde module als volgt een andere subprocedure,

Code:

 Sub Voorbeeld 5 () Einde Sub 

Stap 2: Declareer een variabele als een geheel getal als volgt,

Code:

 Sub Voorbeeld 5 () Dim COunt As Integer End Sub 

Stap 3: sla nu in Count de waarde op van het aantal werkbladen in de werkmap met behulp van de telmethode zoals hieronder getoond,

Code:

 Sub Voorbeeld 5 () Dim COunt As Integer COunt = Worksheets.COunt End Sub 

Stap 4: Geef de waarde die in de variabele is opgeslagen met behulp van de msgbox-functie als volgt weer,

Code:

 Sub Voorbeeld 5 () Dim COunt As Integer COunt = Worksheets.COunt MsgBox COunt End Sub 

Stap 5: voer de bovenstaande code uit om het aantal werkbladen als volgt in onze werkmap te krijgen,

Dingen om te onthouden

  • Werkbladen is een object in VBA.
  • We gebruiken verschillende methoden om naar verschillende werkbladen in VBA te verwijzen.
  • Als we de onjuiste naam van de bladen invoeren, zullen we een fout tegenkomen.
  • Het argument in het werkbladobject voor bladnaam wordt behandeld als een tekenreeks.

Aanbevolen artikelen

Dit is een handleiding voor VBA-werkbladen. Hier bespreken we hoe u Excel VBA-werkbladenfunctie kunt gebruiken, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Kopieer en plak functie in VBA
  2. Substring Excel-functie
  3. VBA-subscript buiten bereik
  4. Excel ISNUMBER Formula