VBA-objectmodel

In deze zelfstudie wordt het VBA-objectmodel uitgelegd

Excel bestaat uit objecten - het werkmapobject, het werkbladobject en het bereikobject om er maar een paar te noemen. Elk van deze objecten bestaat uit gebeurtenissen, eigenschappen en methoden die kunnen worden bestuurd door middel van VBA-code.

De Excel-objecthiërarchie

U kunt de objecthiërarchie in Excel, en in feite in elk programma binnen Microsoft Office, zien als een soort stamboom, waarbij het toepassingsobject (Excel zelf) het enige bovenliggende object is bovenaan de stamboom.

Het hoogste niveau - de Excel-toepassing is een enkel object. Elk van de volgende niveaus kan echter meerdere objecten bevatten. Elk van deze niveaus kan een COLLECTIE van objecten bevatten - dus Excel zelf kan veel werkmappen bevatten - een verzameling werkmappen. Elke werkmap kan dan op zijn beurt veel werkbladen bevatten en elk werkblad kan dan bijvoorbeeld veel verschillende bereiken, vormen, draaitabellen of diagramobjecten bevatten. Er zijn nog veel meer objecten beschikbaar, maar de afbeelding hierboven geeft u een algemeen idee van hoe ze allemaal samenwerken.

Objecten gebruiken

Objecten worden gebruikt in subprocedures en functieprocedures om te bepalen hoe Excel zich gedraagt.

De volgende procedure verwijst naar een huidige werkmap met behulp van de Werkboek-object. Het maakt vervolgens een nieuw werkblad in die werkmap met behulp van de Werkbladobject. Ten slotte gebruikt het de Bereikobject om een ​​celbereik in het werkblad vet te maken en te kleuren.

1234567891011121314 Sub Objecten gebruiken()Dim wkb als werkboekDim wks als werkbladDim rngA als bereikDim rngB als bereik'stel de objecten in'Stel wkb = ActiveWorkbook inSet wks = wkb.Sheets.AddStel rngA = wkn.Bereik("A1:E1") inStel rngB = wkn.Bereik ("A2:E20") in'manipuleer het bereikobject door vetgedrukt te maken en van kleur te veranderen'rngA.Font.Bold = TruerngB.LettertypeKleur = -16776961Einde sub

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave