VBA objektummodell

Ez az oktatóanyag elmagyarázza a VBA objektummodellt

Az Excel objektumokból áll - a munkafüzet -objektum, a munkalap -objektum és a tartomány -objektum, hogy csak néhányat említsünk. Ezen objektumok mindegyike olyan eseményekből, tulajdonságokból és metódusokból áll, amelyek VBA -kóddal vezérelhetők.

Az Excel objektumhierarchia

Gondolhat az objektumhierarchiára az Excelben, és valójában a Microsoft Office bármely programjában is, mint egy családfa, és az alkalmazásobjektum (maga az Excel) az egyedüli szülőobjektum a fa tetején.

A legfelső szint - az Excel alkalmazás egyetlen objektum. A következő szintek mindegyike azonban több objektumot is tartalmazhat. E szintek mindegyike tartalmazhat objektumgyűjteményt - tehát maga az Excel sok munkafüzetet - munkafüzet -gyűjteményt tartalmazhat. Ezután minden munkafüzet sok munkalapot tartalmazhat, és minden munkalap sok különböző tartományt, alakzatot, kimutatástáblát vagy diagramobjektumot tartalmazhat. Sokkal több objektum áll rendelkezésre, de a fenti ábra általános képet ad arról, hogyan működnek együtt.

Objektumok használata

Az objektumokat az al- és függvényeljárásokban használják az Excel viselkedésének szabályozására.

A következő eljárás az aktuális munkafüzetre vonatkozik a Munkafüzet objektum. Ezután létrehoz egy új munkalapot a munkafüzetben a Munkalap objektum. Végül a Tartomány objektum a munkalap cellatartományának félkövér és színes színezése.

1234567891011121314 Sub UsingObjects ()Dim wkb Mint munkafüzetDim wks munkalapkéntDim rngA As RangeDim rngB mint tartomány'állítsa be a tárgyakatÁllítsa be a wkb = ActiveWorkbook beállítástÁllítsa be a wks = wkb.Sheets.AddÁllítsa be az rngA = wks.Range ("A1: E1")Állítsa be az rngB = wks.Range ("A2: E20")'maniuplate a tartomány objektumot félkövérrel és színváltássalrngA.Font.Bold = IgazrngB.Font.Color = -16776961End Sub

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave