VBA -objektmodell

Innehållsförteckning

Denna handledning kommer att förklara VBA -objektmodellen

Excel består av objekt - arbetsbokobjektet, kalkylbladobjektet och intervallobjektet för att bara nämna några. Var och en av dessa objekt består av händelser, egenskaper och metoder som kan styras med hjälp av VBA -kod.

Excel -objekthierarkin

Du kan tänka på objekthierarkin i Excel, och faktiskt i alla program inom Microsoft Office, som lite som ett släktträd där applikationsobjektet (Excel själv) är det enda överordnade objektet högst upp i trädet.

Den översta nivån - Excel -applikationen är ett enda objekt. Var och en av de efterföljande nivåerna kan dock innehålla flera objekt. Var och en av dessa nivåer kan innehålla en SAMLING av objekt - så Excel kan innehålla många arbetsböcker - en samling arbetsböcker. Varje arbetsbok kan sedan i sin tur innehålla många kalkylblad, och varje kalkylblad kan sedan innehålla många olika intervall, former, pivottabeller eller diagramobjekt till exempel. Det finns många fler objekt tillgängliga, men grafiken ovan ger dig en allmän uppfattning om hur de alla fungerar tillsammans.

Använda objekt

Objekt används i delprocedurer och funktionsprocedurer för att styra hur Excel beter sig.

Följande procedur hänvisar till en aktuell arbetsbok med hjälp av Arbetsbokobjekt. Det skapar sedan ett nytt kalkylblad i den arbetsboken med hjälp av Arbetsblad Objekt. Slutligen använder den Områdeobjekt att markera och färglägga ett cellintervall i kalkylbladet.

1234567891011121314 Sub UsingObjects ()Dim wkb som arbetsbokDimma veckor som arbetsbladDim rngA As RangeDim rngB Som intervall'ställ in objektenAnge wkb = ActiveWorkbookAnge wks = wkb.Sheets.AddStäll in rngA = wks.Range ("A1: E1")Ställ in rngB = wks.Range ("A2: E20")Manipulera intervallobjektet med fetstil och ändra färgrngA.Font.Bold = SantrngB.Font.Color = -16776961Avsluta Sub

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave