Inhoudsopgave
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.xlsmWat 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.