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 |