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 |