Model obiektowy VBA

Ten samouczek wyjaśni model obiektowy VBA

Excel składa się z obiektów - skoroszytu, arkusza roboczego i obiektu zakresu, żeby wymienić tylko kilka. Każdy z tych obiektów składa się ze zdarzeń, właściwości i metod, które można kontrolować za pomocą kodu VBA.

Hierarchia obiektów programu Excel

Możesz myśleć o hierarchii obiektów w programie Excel, a właściwie w każdym programie w pakiecie Microsoft Office, jak o drzewie genealogicznym, w którym obiekt aplikacji (sam Excel) jest jedynym obiektem nadrzędnym na szczycie drzewa.

Najwyższy poziom - Aplikacja Excel to pojedynczy obiekt. Jednak każdy z kolejnych poziomów może zawierać wiele obiektów. Każdy z tych poziomów może zawierać KOLEKCJĘ obiektów - więc sam program Excel może zawierać wiele skoroszytów - zbiór skoroszytów. Każdy skoroszyt może z kolei zawierać wiele arkuszy roboczych, a każdy arkusz może zawierać na przykład wiele różnych zakresów, kształtów, tabel przestawnych lub obiektów wykresu. Dostępnych jest znacznie więcej obiektów, ale powyższa grafika daje ogólne pojęcie o tym, jak wszystkie ze sobą współpracują.

Korzystanie z obiektów

Obiekty są używane w procedurach podrzędnych i procedurach funkcyjnych do kontrolowania zachowania programu Excel.

Poniższa procedura odnosi się do bieżącego skoroszytu przy użyciu Obiekt skoroszytu. Następnie tworzy nowy arkusz roboczy w tym skoroszycie za pomocą Obiekt arkusza roboczego. Wreszcie używa Obiekt zakresu pogrubić i pokolorować zakres komórek w arkuszu.

1234567891011121314 Sub KorzystanieObjects()Dim wkb jako skoroszytDim wks jako arkusz roboczyDim rngA jako zakresDim rngB jako zakres„ustaw przedmioty”Ustaw wkb = ActiveWorkbookUstaw wks = wkb.Arkusze.DodajUstaw rngA = wks.Range("A1:E1")Ustaw rngB = wks.Range("A2:E20")'manipuluj obiektem zakresu poprzez pogrubienie i zmianę kolorurngA.Font.Pogrubienie = PrawdarngB.Czcionka.Kolor = -16776961Napis końcowy

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave