Objektový model VBA

Tento tutoriál vysvětlí objektový model VBA

Excel se skládá z objektů - objekt sešitu, objekt listu a objekt rozsahu, abychom zmínili jen několik. Každý z těchto objektů se skládá z událostí, vlastností a metod, které lze ovládat pomocí kódu VBA.

Hierarchie objektů aplikace Excel

Hierarchii objektů v Excelu a vlastně v jakémkoli programu v rámci Microsoft Office si můžete představit jako trochu jako rodokmen s tím, že Application Object (samotný Excel) je jediným nadřazeným objektem v horní části stromu.

Nejvyšší úroveň - aplikace Excel je jeden objekt. Každá z následujících úrovní však může obsahovat více objektů. Každá z těchto úrovní může obsahovat KOLEKCI objektů - samotný Excel tedy může obsahovat mnoho sešitů - sbírku sešitů. Každý sešit pak může zase obsahovat mnoho pracovních listů a každý list pak může obsahovat například mnoho různých rozsahů, tvarů, kontingenčních tabulek nebo grafů. K dispozici je mnoho dalších objektů, ale výše uvedená grafika vám poskytne obecnou představu o tom, jak všechny spolupracují.

Používání objektů

Objekty se používají v dílčích procedurách a funkčních postupech k řízení chování aplikace Excel.

Následující postup odkazuje na aktuální sešit pomocí Objekt sešitu. Potom vytvoří nový list v tomto sešitu pomocí Objekt listu. Nakonec používá Objekt rozsahu pro zvýraznění a vybarvení Rozsah buněk v listu.

1234567891011121314 Sub UsingObjects ()Dim wkb jako sešitDim wks As WorksheetDim rngA jako rozsahDim rngB As Range'nastavit objektyNastavit wkb = ActiveWorkbookNastavit wks = wkb.Sheets.AddNastavit rngA = wks.Range ("A1: E1")Nastavit rngB = wks.Range ("A2: E20")„Manualizujte objekt rozsahu tučným písmem a změnou barvyrngA.Font.Bold = TruerngB.Font.Color = -16776961End Sub

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave