Excel VBA-werkmap

Excel-bestand wordt werkmap genoemd en elke werkmap heeft bladen of pagina's die werkbladen worden genoemd. Werkbladen zijn het gebied waar we schrijven en een gegevenstabel maken. En Workbook bevat N nummers van dergelijke werkbladen die verschillende gegevens kunnen hebben. In VBA kunnen we de werkboekfunctie gebruiken zonder iets te doen in Excel-werkboek. We hebben toegang tot deze beschikbare functies in Excel naar VBA met de opdrachtregel ' Toepassing . Werkboeken ”.

Het gebruik van het gelijkteken ("=") in excel activeert alle invoegfuncties in excel. En het gebruik van " WorksheetFunction met een punt (.) " Wordt geactiveerd en maakt het mogelijk de Excel-functies te gebruiken zoals hieronder wordt getoond.

Hoe werkmapobject in Excel VBA gebruiken?

Hieronder staan ​​de verschillende voorbeelden voor het gebruik van werkmapobject in Excel VBA.

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

VBA-werkboek - Voorbeeld # 1

In dit voorbeeld zullen we zien hoe u een werkmap kunt openen met behulp van het VBA Workbook-object.

Volg hiervoor de onderstaande stappen:

Stap 1: Ga naar het VBA-venster en open een nieuwe module met behulp van de lijst Menulijst invoegen zoals hieronder weergegeven.

Door op de optie Module in het menu Invoegen te klikken, krijgen we een module waarin we de code schrijven.

Stap 2: Begin nu met het schrijven van Subcategorie van functie VBA Werkboek in elke gewenste naam of houd de functienaam beter in dezelfde naam als die wordt uitgevoerd zoals hieronder wordt getoond.

Code:

 Sub VBAWorkbook1 () End Sub 

Stap 3: Gebruik nu de functie WorkBooks in de code. Hierdoor kan elke werkmap worden gebruikt. En om deze te openen, gebruikt u de opdracht Openen nadat u een punt (.) Hebt geplaatst, zoals hieronder wordt weergegeven.

De functie Openen zelf heeft zoveel opties en manieren om elke werkmap te openen, zoals weergegeven in de onderstaande syntaxis.

Om een ​​werkmap te openen, hebben we de locatie van dat bestand nodig. Hier hebben we al een Excel-werkmap opgeslagen in de naam van " Testbestand " ergens op een lokale schijf die toegankelijk is.

Stap 4: Volgens de syntaxis die hierboven wordt weergegeven, hebben we Bestandsnaam nodig als String, wat tekens betekent. We hebben dus een locatie hieronder in omgekeerde komma's gekopieerd en geplakt. Hier kunnen we elke locatie of elk bestandsadres plaatsen waar we het hebben bewaard.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" End Sub 

Stap 5: Nu willen we de naam weergeven van het bestand dat is geopend met behulp van de opdracht Workbook.Open. We zullen MsgBox gebruiken met ActiveWorkbook.Name . Dit tonen we de naam van de werkmapnaam die nu geopend en actief is.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "wordt nu geopend.") End Sub 

Stap 6: compileer nu de volledige code stap voor stap en voer deze vervolgens uit door op de knop Afspelen te klikken.

We zullen zien dat het bestand met de naam " Testbestand " nu is geopend en we hebben een pop-upbericht ontvangen met de melding "Testbestand is nu geopend" .

VBA-werkboek - Voorbeeld # 2

Dit is een ander voorbeeld waarin we zullen zien hoe we het VBA WorkBook-object kunnen gebruiken om het voor elke Excel-werkmap te gebruiken. Volg hiervoor de onderstaande stappen:

Stap 1: Begin met het schrijven van Subcategorie in elke naam of voor de beste praktijk moet in de naam van de uitgevoerde functie.

Code:

 Sub VBAWorkbook2 () Einde Sub 

Stap 2: Volg de procedure die we hebben gezien in voorbeeld-1 om een ​​opgeslagen "Testbestand" -bestand op elke locatie te openen. Het wordt altijd aanbevolen om het toegankelijke bestand op te slaan. Met deze opdracht openen we het bestand vanaf het genoemde adres.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" End Sub 

Stap 3: Nu zullen we de bestandsnaam gebruiken samen met de werkmapfunctie en er tekst in maken of toevoegen. Hiervoor selecteren we het blad waar u de tekst wilt invoegen met de opdracht Blad (1) . Nummer 1 binnen de haak wordt gebruikt voor een reeks van het blad, niet voor de naam van het blad en het selecteren van het bereik van cel A1 tot A5 zoals hieronder getoond.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" Werkboeken ("Test File.xlsx"). Bladen (1). Bereik ("A1: A5") = "Test" Einde Sub 

Stap 4: Gebruik nu hetzelfde formaat voor het selecteren van de werkmap. We hebben "Testbestand" gebruikt, dus we gebruiken het hier gevolgd door punt (.) En opslaan. Hiermee wordt het bestand opgeslagen.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1). Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Opslaan Einde Sub 

Stap 5: Nu gebruiken we de functie Werkboeken met de naam ervan, gevolgd door een punt (.) En Sluiten om de geselecteerde werkmap te sluiten, zoals hieronder wordt weergegeven.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Bestandsnaam: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1). Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Werkmappen opslaan (" Test File.xlsx "). Sluiten Einde Sub 

Stap 6: compileer nu de code en voer deze uit. We zien de tekst die we in code "Test" hebben gebruikt, nu wordt gekopieerd in alle bereikcellen A1 tot A5.

En we krijgen een waarschuwingsbericht zoals hieronder weergegeven.

Klik op de knop OK om het bestand op te slaan en te sluiten.

VBA-werkboek - Voorbeeld # 3

Laten we een ander voorbeeld bekijken waarin we het VBA Workbook-object zullen gebruiken. In dit voorbeeld zullen we zien hoe u een werkboek kunt beveiligen met behulp van een wachtwoord. Dit is heel handig als we belangrijke gegevens in een werkblad of werkmap hebben en we deze ook moeten beschermen wanneer we de volledige code uitvoeren. Dus het beschermen van de werkmap na het werk wordt een behoeftige taak om te voorkomen dat gegevens verloren gaan.

Volg hiervoor de onderstaande stappen:

Stap 1: Begin in een module met het schrijven van Subcategorie in de naam van de functie die wordt gebruikt zoals hieronder getoond.

Code:

 Sub VBAWorkbook3 () Einde Sub 

Stap 2: Gebruik nu de opdracht ActiveWorkbook om de geopende werkmap te selecteren, gevolgd door punt (.) En zoek en selecteer de opdracht Beveiligen in de lijst zoals hieronder weergegeven.

Stap 3: Na het selecteren van de opdracht Beveiligen zien we de syntaxis die moet worden gebruikt om de beveiliging toe te staan ​​in de werkmap, zoals hieronder weergegeven.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Stap 4: Selecteer nu het wachtwoord uit de syntaxis en kies een wachtwoord en sta het voor structuur en venster toe als WAAR.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Wachtwoord: = "TestPassword", Structuur: = True, Windows: = True End Sub 

Stap 5: compileer het nu en voer het uit. We zullen zien dat onze huidige werkmap wordt vergrendeld, wat te zien is in het menu Controleren in de optie Werkmap beveiligen, zoals hieronder weergegeven. Om het te ontgrendelen, klikt u op de optie Werkmap beveiligen .

Stap 5: En voer het wachtwoord " TestPassword " in dat we in onze code hebben geselecteerd en klik op OK .

Ons huidige blad wordt opnieuw ontgrendeld.

Voordelen van Excel VBA Workbook

  • Met VBA Workbook kunnen we in Workbook werken zonder iets in het blad te doen.
  • We kunnen alle taken uitvoeren met behulp van het VBA Workbook-object, hiervoor hoeven we alleen het blad te selecteren of te activeren via code.

Dingen om te onthouden

  • Vergeet niet om de volledige code of regel voor regel te compileren om een ​​fout te voorkomen.
  • Het bestand met enorme gegevens en meerdere coderegels, gebruikt altijd Close VBA Workbook om gegevensverlies te voorkomen.
  • Voor de mensen die een beginner zijn bij VBA-codering, wordt aanbevolen om geen complexe coderingsstructuur te gebruiken. In plaats van het proberen met kleine sets code en de real-life werkscenario's te implementeren.

Aanbevolen artikelen

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

  1. Gids voor VBA Object
  2. Bescherm Excel-werkmap
  3. VBA-bereikcellen
  4. Deel Excel-werkmap

Categorie: