Lijst van 10 meest gebruikte Excel VBA objecten (Attributen & Voorbeelden)

  • Deel Dit
Hugh West

Dit artikel maakt deel uit van mijn serie: Excel VBA & Macro's - Een stap voor stap complete gids Wij bespreken een lijst van slechts 10 meest gebruikte Excel VBA objecten.

Download Praktijk werkboek

Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.

VBA-objecten.xlsm

Wat zijn VBA-objecten?

Een Object is een commando of iets dat in een VBA-code wordt toegepast om bepaalde specifieke taken uit te voeren.

De VBA (Visual Basic Application) is een objectgeoriënteerde programmeertaal. Het object is een van de elementen van VBA.

Een object heeft zijn eigenschap en methode. De methode is de bewerking die door dat object wordt uitgevoerd en de eigenschap verklaart de kenmerken van dat object.

Attributen van VBA-objecten

Om een VBA-object toe te passen moet er een methode of eigenschap in het object aanwezig zijn. We zullen die eigenschappen hier bespreken.

Eigenschappen

VBA-objecteigenschappen kunnen worden beschouwd als instellingen van objecten.

Excel heeft veel objecten. De meeste objecten in Excel VBA waar we mee werken hebben eigenschappen.

Voorbeeld:

  • Bereik object heeft eigenschappen. Sommige daarvan zijn Kolom , Formule , Rij , Breedte en Waarde .
  • A Kaart object heeft eigenschappen, zoals Legenda , ChartArea , ChartStyle enzovoort.
  • ChartTitle is ook een object, met eigenschappen als Lettertype , Formaat en Grens .

Gebruik van VBA-objecteigenschappen:

We kunnen VBA-code schrijven om het volgende te doen:

  • Je kunt de huidige instellingen van een object onderzoeken en iets doen op basis van deze instellingen.
  • U kunt de eigenschappen van het object wijzigen door nieuwe waarden in te stellen.

Kijk naar deze VBA verklaring:

Range("E10").Value

In deze verklaring, Bereik is een object, Waarde is een van de eigenschappen. In het VBA statement worden objecten en eigenschappen naast elkaar geplaatst en gescheiden door een punt ( een punt, . ). Objecten worden eerst geplaatst, dan hun eigenschappen.

De volgende VBA-instructie stelt bijvoorbeeld de Waarde eigenschap van Bereik E10:100 .

 Range("E10").Value = 100 

Die verklaring zal het aantal 100 om weer te geven in Cel E10 .

Methoden:

A methode is een actie uitgevoerd op een object.

Objecten hebben ook methoden. Bijvoorbeeld, Bereik objecten hebben een Duidelijk methode. De volgende VBA-instructie wist een Bereik Deze verklaring komt overeen met het selecteren van de Bereik en dan te kiezen voor Home ➪ Bewerken ➪ Wissen ➪ Alles wissen :

 Range("A10:C20").Clear 

In VBA-code lijken methoden op eigenschappen. Methoden zijn verbonden met de objecten met een scheidingsoperator (.). Methoden en eigenschappen zijn echter verschillende concepten in VBA.

Lees meer: Excel-diagram verdwijnt wanneer gegevens worden verborgen (3 oplossingen)

Lijst van 10 meest gebruikte VBA-objecten in Excel

Er is een hiërarchie die Excel volgt bij objecten:

Toepassing → Werkboek → Werkblad → Bereik

Hier bespreken we een lijst van de meest gebruikte objecten van Excel VBA in detail.

1. Toepassingsobject

De Toepassing object is een van de meest gebruikte objecten van Excel. Het wordt gebruikt om de totale Excel-toepassing weer te geven.

Methoden Eigenschappen
Bereken ActiveCell
BerekenenVolledig ActiveSheet
InputBox ActiveWindow
Stop ActiveWorkbook
Ren DisplayScrollBars
Ongedaan maken WeergaveFormuleBalk
Wacht Pad
Statusbalk

We moeten de vereiste eigenschap of methode toevoegen terwijl we dit object toepassen in Excel.

Voorbeeld 1:

Hier hebben wij de Bereken Deze macro wordt gebruikt voor de berekening van alle open werkmappen.

 Sub Bereken_All_Opened_Workbooks() Application.Calculate End Sub 

Voorbeeld 2:

In het onderstaande voorbeeld hebben we de DisplayScrollBars eigenschap met de Toepassing Het doel van deze macro is om de schuifbalk te verbergen.

 Sub Verberg_Statusbalk() Application.DisplayScrollBars = False Einde Sub 

Hier zetten we status Valse , wat betekent dat de schuifbalken van het Excel-blad niet worden weergegeven.

Lees meer: Werkboek openen vanuit een pad met Excel VBA (4 voorbeelden)

2. Werkmappen Object

Werkboeken object is gerelateerd aan de werkmap. Het geeft de lijst van huidig geopende werkmappen in een Excel-toepassing aan.

Methoden Eigenschappen
Toevoegen Toepassing
CheckOut Graaf
Sluit Schepper
Open Item
Ouder

Voorbeeld 1:

Hier hebben we een eenvoudige VBA-code toegepast op basis van het object Werkmappen die de Excel-werkmap sluit.

 Sub Sluit_All_Opened_Workbooks() Werkmappen.Sluit End Sub 

Voorbeeld 2:

Dit voorbeeld voegt een nieuwe variabele toe pagina_1 op de Disney.xlsx werkboek.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Werkboekobject

De Werkboek object vertegenwoordigt een enkel werkboek. Het is een lid van Werkboeken die momenteel actief of geopend zijn. Een werkboek is eerder een verzameling werkbladen.

Methoden Eigenschappen
Actief ActiveChart
AddToFavourite ActiveSheet
Sluit AutoSaveOn
DeleteNumberFormat Volledige naam
Sla UserStatus
SaveAs

Voorbeeld 1:

We willen de huidige werkmap sluiten.

 Sub_Single_Workbook() ActiveWorkbook.Close End Sub 

Het object Werkmappen wordt toegepast op alle geopende werkmappen. Maar het object Werkboek is alleen van toepassing op de actieve werkmap.

Voorbeeld 2:

In dit voorbeeld zullen we een cel een naam geven met behulp van de Werkboek object.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. Sheets Object

De Bladen object is gerelateerd aan alle soorten bladen van de opgegeven of actieve Excel werkmap. Bladen kunnen werkbladen, grafiekbladen microbladen zijn.

Methoden Eigenschappen
Toevoegen Toepassing
Add2 Graaf
Kopie Item
Verwijder Ouder
Verplaats Zichtbaar
PrintOut
PrintPreview
SelecteerBerekenen

Voorbeeld 1:

Deze VBA-code activeert de 2e blad van de werkmap.

 Sub Activeren_Werkboek() Werkbladen(2).Activeren Einde Sub 

Voorbeeld 2:

In dit voorbeeld voegen we een nieuw blad toe na de 1e blad.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Werkbladen Object

Deze Werkbladen object is een onderdeel van de Bladen object. Het is de verzameling van alleen de werkbladen. Maar de Bladen object bevat ook kaartbladen en microbladen.

Methoden Eigenschappen
Kopie Toepassing
Verwijder Graaf
Verplaats Schepper
PrintOut Item
PrintPreview Ouder
Selecteer Zichtbaar
Toevoegen
Add2

Voorbeeld 1:

Het zal de 2e werkblad van de volgende werkmap

 Sub Activate_Worksheet() Werkbladen(2).Activate End Sub 

We kunnen ook de Bladen object. Maar als we de Bladen object, dat een grafiek of microblad kan activeren, hangt ook af van de locatie van de opgegeven werkmap.

Voorbeeld 2:

We kopiëren een blad op de door ons gewenste plaats in de werkmap.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Vergelijkbare lezingen

  • 22 Macro-voorbeelden in Excel VBA
  • 20 praktische codeertips om Excel VBA onder de knie te krijgen
  • Hoe schrijf je VBA-code in Excel (in eenvoudige stappen)?
  • Soorten VBA-macro's in Excel (een beknopte handleiding)
  • Inleiding tot VBA-functies en -toepassingen

6. Werkblad Object

De Werkblad object is een onderdeel van de Werkbladen Het vertegenwoordigt slechts één werkblad. Dit deel toont een voorbeeld van VBA-code gebaseerd op de Werkblad object dat een werkblad een nieuwe naam geeft.

Methoden Eigenschappen
Activeer Toepassing
Bereken Cellen
CheckSpelling Kolommen
Kopie Opmerkingen
Verwijder Naam
Evalueer Volgende
Verplaats Schets
Plakken PageSetup
PasteSpecial Ouder
PrintOut Bereik
PrintPreview Rijen
SaveAs Vormen
Selecteer Sorteer
Tab
Type
Zichtbaar

Voorbeeld 1:

De naam van het actieve werkblad verandert na toepassing van deze VBA-code.

 Sub Hernoemen_A_werkblad() ActiveSheet.Name = "Dataset -2" End Sub 

Voorbeeld 2:

We willen iets weten over het huidige werkblad. Pas de volgende VBA-code toe.

 Sub Toon_werkblad_naam() MsgBox ActiveSheet.Naam Einde Sub 

7. Bereik Object

De Bereik object is gerelateerd aan cellen van het Excel-bestand. Het wordt gebruikt om een enkele cel, rij, kolom of een bepaald aantal cellen, rijen of kolommen van een Excel-werkblad te selecteren. We moeten de celverwijzing in het argument zetten.

Methoden Eigenschappen
Activeer Adres
AutoFill Toepassing
Bereken Gebieden
Duidelijk Cellen
Kopie Kolom
Verwijder Graaf
Zoek Einde
Plaats Lettertype
PasteSpecial Hoogte
Vervang Item
Ren Links
Selecteer ListObject
Toon Naam
Sorteer Volgende
Tabel Ouder
Bereik
Rij
Rijen
Top
Validatie
Waarde
Breedte

Voorbeeld 1:

Dit is een voorbeeld van VBA-code, die cellen selecteert van het bereik B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

Voorbeeld 2:

Dit voorbeeld kopieert een bepaald bereik uit het actieve blad.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Vormen Object

De Vormen object is gerelateerd aan alle vormen die bestaan in een werkblad. We kunnen dit object selecteren en verwijderen of andere taken uitvoeren.

Methoden Eigenschappen
AddCallout Toepassing
AddConnector Graaf
AddLine Schepper
AddPicture Ouder
AddShape Bereik
Item
SelectAll

Voorbeeld 1:

Deze VBA-code selecteert allerlei vormen uit een werkblad.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

Voorbeeld 2:

In dit voorbeeld passen we de gewenste actie toe op de bestaande vormen van het actieve werkblad.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Vorm Object

De Vorm object is een onderdeel van de Shapes. Het geeft een enkele vorm aan in een actief werkblad. Het wordt gebruikt met de Vormen object.

Methoden Eigenschappen
Toepassen Toepassing
Kopie AutoShapeType
Cut BackgroundStyle
Verwijder Kaart
Dubbele Connector
Selecteer Vul
Hoogte
Links
Naam
OnAction
Ouder
Reflectie
Titel
Top
Type
Zichtbaar
Breedte

Voorbeeld:

Deze eenvoudige VBA-code wordt toegepast om een ster te maken met 5 randen.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

We kunnen elke vorm tekenen door het msoShape5pointStar commando te veranderen.

10. ListObject Object

ListObject maakt deel uit van LijstObjecten Object . A ListObject geeft een enkele tabel van het werkblad aan.

Methoden Eigenschappen
Verwijder Actief
Publiceren Toepassing
Vernieuwen AutoFilter
Formaat wijzigen Commentaar
Schepper
Naam
Ouder
Bereik
Sorteer
Samenvatting

Voorbeeld:

In dit voorbeeld worden gegevens uit een tabel gehaald en opgeslagen in een array.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Lees meer: Excel VBA om Array te vullen met celwaarden (4 geschikte voorbeelden)

Conclusie

In dit artikel hebben we de veelgebruikte Excel VBA objecten lijst beschreven. Ik hoop dat dit aan uw behoeften voldoet. Neem een kijkje op onze website ExcelWIKI.com en geef uw suggesties in het commentaarveld.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.