Обектният модел на VBA

Този урок ще обясни VBA обектния модел

Excel се състои от обекти - обект на работна книга, обект на работен лист и обект на диапазон, за да споменем само няколко. Всеки от тези обекти се състои от събития, свойства и методи, които могат да се контролират чрез VBA код.

Йерархията на обектите на Excel

Можете да мислите за йерархията на обектите в Excel и всъщност във всяка програма в Microsoft Office, като нещо като родословно дърво, като обектът на приложението (самият Excel) е единственият родителски обект в горната част на дървото.

Най -високото ниво - Приложението Excel е един обект. Всяко от следващите нива обаче може да съдържа множество обекти. Всяко от тези нива може да съдържа КОЛЕКЦИЯ от обекти - така че самият Excel може да съдържа много работни книги - колекция от работни книги. След това всяка работна книга може на свой ред да съдържа много работни листове и всеки работен лист може да съдържа много различни диапазони, форми, обобщени таблици или обекти на диаграма например. Налични са още много обекти, но графиката по -горе ще ви даде обща представа за това как всички те работят заедно.

Използване на обекти

Обектите се използват в подпроцедури и функционални процедури, за да контролират поведението на Excel.

Следващата процедура се отнася до текуща работна книга с помощта на Обект на работна книга. След това той създава нов работен лист в тази работна книга, използвайки Обект на работен лист. И накрая, той използва Range Object за удебеляване и оцветяване на диапазон от клетки в работния лист.

1234567891011121314 Sub UsingObjects ()Dim wkb Като работна тетрадкаDim wks As WorksheetDim rngA As RangeDim rngB As Range'задайте обектитеЗадайте wkb = ActiveWorkbookЗадайте wks = wkb.Sheets.AddЗадайте rngA = wks.Range ("A1: E1")Задайте rngB = wks.Range ("A2: E20")„манипулирайте обекта от обхвата чрез удебеляване и промяна на цветаrngA.Font.Bold = ВярноrngB.Font.Color = -16776961End Sub

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave