Spis treści
Ten artykuł jest częścią mojej serii: Excel VBA & Makra - Kompletny przewodnik krok po kroku Omówimy listę tylko 10 najczęściej używanych obiektów VBA Excela.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
VBA Objects.xlsmCzym są obiekty VBA?
An Obiekt to polecenie lub coś, co stosuje się w kodzie VBA, aby wykonać pewne określone zadania.
Na stronie VBA (Visual Basic Application) jest obiektowym językiem programowania. Obiekt jest jednym z elementów VBA.
Obiekt ma swoją właściwość i metodę. Metoda jest operacją wykonywaną przez ten obiekt, a właściwość wyjaśnia cechy tego obiektu.
Atrybuty obiektów VBA
Aby zastosować obiekt VBA musi istnieć w nim metoda lub właściwość. Omówimy tutaj te atrybuty.
Właściwości
Właściwości obiektów VBA można myśleć o ustawieniach obiektów.Excel ma wiele obiektów, większość obiektów w Excelu VBA, z którymi pracujemy, ma właściwości.
Przykład:
- Obiekt zasięgu ma właściwości. Niektóre z nich to Kolumna , Formuła , Wiersz , Szerokość oraz Wartość .
- A Wykres obiekt posiada właściwości, takie jak Legenda , ChartArea , ChartStyle , i tak dalej.
- ChartTitle jest również obiektem, z właściwościami takimi jak Czcionka , Format oraz Granica .
Wykorzystanie właściwości obiektów w VBA:
Możemy napisać kod VBA, aby wykonać następujące czynności:
- Możesz zbadać aktualne ustawienia właściwości obiektu i zrobić coś na podstawie tych ustawień.
- Możesz zmienić ustawienia właściwości obiektu, ustawiając nowe wartości.
Spójrz na to oświadczenie VBA:
Range("E10").Value
W tym zestawieniu, Zakres jest obiektem, Wartość jest jedną z właściwości. W instrukcji VBA obiekty i właściwości umieszcza się obok siebie oddzielając je kropką ( kropka, . ). Najpierw umieszczane są obiekty, a następnie ich właściwości.
Na przykład, poniższa instrukcja VBA ustawia Wartość własność Zakres E10:100 .
Range("E10").Value = 100
To stwierdzenie spowoduje, że liczba 100 do wyświetlenia w Komórka E10 .
Metody:
A metoda jest akcją wykonywaną na obiekcie.Obiekty posiadają również metody, na przykład, Zakres obiekty mają Jasne Poniższa instrukcja VBA usuwa z pola widzenia Zakres To stwierdzenie jest równoznaczne z wyborem Zakres a następnie wybierając Strona główna ➪ Edycja ➪ Wyczyść ➪ Wyczyść wszystko :
Range("A10:C20").Clear
W kodzie VBA metody wyglądają jak właściwości. Metody są połączone z obiektami za pomocą operatora separacji (.). Jednak metody i właściwości to w VBA różne pojęcia.
Read More: Wykres w Excelu znika, gdy dane są ukryte (3 rozwiązania)
Lista 10 najczęściej używanych obiektów VBA w Excelu
Istnieje hierarchia, za którą podąża Excel w przypadku obiektów, a którą jest:
Aplikacja → Workbook → Arkusz → Zakres
Tutaj omówimy szczegółowo listę najczęściej używanych obiektów Excela VBA.
1. obiekt aplikacji
Na stronie Aplikacja Obiekt jest jednym z najczęściej używanych obiektów Excela. Służy do reprezentowania całej aplikacji Excela.
Metody | Właściwości |
---|---|
Oblicz | ActiveCell |
CalculateFull | ActiveSheet |
InputBox | ActiveWindow |
Zakończ | ActiveWorkbook |
Uruchom | DisplayScrollBars |
Undo | DisplayFormulaBar |
Poczekaj | Ścieżka |
StatusBar |
Musimy dodać wymaganą właściwość lub metodę podczas stosowania tego obiektu w Excelu.
Przykład 1:
Tutaj użyliśmy Oblicz metoda. Makro to jest używane do obliczania wszystkich otwartych skoroszytów.
Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub
Przykład 2:
W poniższym przykładzie użyliśmy DisplayScrollBars właściwość z Aplikacja Celem tego makra jest ukrycie paska przewijania.
Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub
Tutaj umieszczamy status Fałszywy , co oznacza, że nie będzie wyświetlał pasków przewijania arkusza Excel.
Read More: Jak otworzyć skoroszyt ze ścieżki za pomocą Excel VBA (4 przykłady)
2. obiekt Workbooks
Workbooks Obiekt jest związany z skoroszytem i oznacza listę aktualnie otwartych skoroszytów w aplikacji Excel.
Metody | Właściwości |
---|---|
Dodaj | Aplikacja |
CheckOut | Hrabia |
Zamknij | Twórca |
Otwórz | Pozycja |
Rodzic |
Przykład 1:
Zastosowaliśmy tutaj prosty kod VBA oparty na obiekcie Workbooks, który zamknie skoroszyt Excela.
Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub
Przykład 2:
Ten przykład doda nową zmienną strona_1 na Disney.xlsx zeszyt ćwiczeń.
Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub
3. obiekt Workbook
Na stronie Workbook Obiekt reprezentuje pojedynczy skoroszyt. Jest on członkiem Workbooks które są w danej chwili aktywne lub otwarte. Raczej skoroszyt jest zbiorem arkuszy.
Metody | Właściwości |
---|---|
Aktywny | ActiveChart |
AddToFavourite | ActiveSheet |
Zamknij | AutoSaveOn |
DeleteNumberFormat | FullName |
Zapisz | UserStatus |
SaveAs |
Przykład 1:
Chcemy zamknąć bieżący zeszyt roboczy.
Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub
Podobny kod zastosowaliśmy do zamknięcia skoroszytu. Obiekt Workbooks stosuje się do wszystkich otwartych skoroszytów. Ale obiekt Workbook stosuje się tylko do aktywnego skoroszytu.
Przykład 2:
W tym przykładzie nazwiemy komórkę używając Workbook obiekt.
Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub
4. arkusze Obiekt
Na stronie Arkusze Obiekt jest związany z wszystkimi rodzajami arkuszy określonego lub aktywnego skoroszytu Excela. Arkusze mogą to być arkusze robocze, arkusze wykresów mikro arkusze.
Metody | Właściwości |
---|---|
Dodaj | Aplikacja |
Add2 | Hrabia |
Kopia | Pozycja |
Usuń | Rodzic |
Przesuń | Widoczny |
PrintOut | |
PrintPreview | |
SelectCalculate |
Przykład 1:
Ten kod VBA uaktywni 2. arkusz zeszytu.
Sub Aktywuj_Workbook() Worksheets(2).Activate End Sub
Przykład 2:
W tym przykładzie dodamy nowy arkusz po 1. arkusz.
Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub
5) Obiekt Worksheets
Ten Arkusze robocze obiekt jest częścią Arkusze Jest to zbiór tylko arkuszy. Ale... Arkusze obiekt zawiera również arkusze wykresów i mikro arkusze.
Metody | Właściwości |
---|---|
Kopia | Aplikacja |
Usuń | Hrabia |
Przesuń | Twórca |
PrintOut | Pozycja |
PrintPreview | Rodzic |
Wybierz | Widoczny |
Dodaj | |
Add2 |
Przykład 1:
Aktywuje on 2. arkusz roboczy z następującego zeszytu
Sub Aktywuj_arkusz() Worksheets(2).Activate End Sub
Możemy również korzystać z Arkusze Ale jeśli użyjemy Arkusze Obiekt, który może aktywować wykres lub mikro arkusz jest również zależny od lokalizacji określonego skoroszytu.
Przykład 2:
Skopiujemy arkusz na wybranym przez nas miejscu w zeszycie.
Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub
Podobne lektury
- 22 Przykłady makr w Excelu VBA
- 20 praktycznych porad dotyczących kodowania, aby opanować Excel VBA
- Jak napisać kod VBA w Excelu (z prostymi krokami)
- Rodzaje makr VBA w Excelu (szybki przewodnik)
- Wprowadzenie do funkcji i zastosowań VBA
6. obiekt arkusza
Na stronie Arkusz roboczy obiekt jest częścią Arkusze robocze W tym rozdziale zostanie przedstawiony przykładowy kod VBA oparty na Arkusz roboczy obiekt, który zmienia nazwę arkusza.
Metody | Właściwości |
---|---|
Aktywuj | Aplikacja |
Oblicz | Komórki |
CheckSpelling | Kolumny |
Kopia | Uwagi |
Usuń | Nazwa |
Oceniaj | Następny |
Przesuń | Zarys |
Pasta | PageSetup |
PasteSpecial | Rodzic |
PrintOut | Zakres |
PrintPreview | Rzędy |
SaveAs | Kształty |
Wybierz | Sortuj |
Zakładka | |
Typ | |
Widoczny |
Przykład 1:
Po zastosowaniu tego kodu VBA zmieni się nazwa aktywnego arkusza.
Sub Rename_A_Worksheet() ActiveSheet.Name = "Zbiór danych -2" End Sub
Przykład 2:
Chcemy uzyskać informacje o bieżącym arkuszu roboczym. Zastosuj następujący kod VBA.
Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub
7) Obiekt Range
Na stronie Zakres Obiekt związany jest z komórkami pliku Excela. Służy do wyboru pojedynczej komórki, wiersza, kolumny lub określonej liczby komórek, wierszy lub kolumn z arkusza Excela. W argumencie musimy umieścić odwołanie do komórki.
Metody | Właściwości |
---|---|
Aktywuj | Adres |
AutoFill | Aplikacja |
Oblicz | Obszary |
Jasne | Komórki |
Kopia | Kolumna |
Usuń | Hrabia |
Znajdź | Koniec |
Wkładka | Czcionka |
PasteSpecial | Wysokość |
Wymienić | Pozycja |
Uruchom | Z lewej strony |
Wybierz | ListObject |
Pokaż | Nazwa |
Sortuj | Następny |
Tabela | Rodzic |
Zakres | |
Wiersz | |
Rzędy | |
Top | |
Walidacja | |
Wartość | |
Szerokość |
Przykład 1:
To jest przykładowy kod VBA, który wybiera komórki z zakresu B5:D5 .
Sub Select_A_Range() Range("B5:D5").Select End Sub
Przykład 2:
Ten przykład skopiuje pewien zakres z aktywnego arkusza.
Sub Copy_A_Range1() Range("A1:E1").Copy End Sub
8. obiekt Kształty
Na stronie Kształty Obiekt jest związany ze wszystkimi kształtami, które istnieją w arkuszu. Za pomocą tego obiektu możemy zaznaczać i usuwać lub wykonywać inne zadania.
Metody | Właściwości |
---|---|
AddCallout | Aplikacja |
AddConnector | Hrabia |
AddLine | Twórca |
AddPicture | Rodzic |
AddShape | Zakres |
Pozycja | |
SelectAll |
Przykład 1:
Ten kod VBA wybierze z arkusza wszystkie rodzaje kształtów.
Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub
Przykład 2:
W tym przykładzie zastosujemy żądaną akcję do istniejących kształtów aktywnego arkusza.
Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub
9. obiekt Shape
Na stronie Kształt Obiekt jest częścią Shapes. Wskazuje na pojedynczy kształt w aktywnym arkuszu. Jest używany z obiektem Kształty obiekt.
Metody | Właściwości |
---|---|
Zastosuj | Aplikacja |
Kopia | AutoShapeType |
Cięcie | BackgroundStyle |
Usuń | Wykres |
Duplikat | Złącze |
Wybierz | Wypełnij |
Wysokość | |
Z lewej strony | |
Nazwa | |
OnAction | |
Rodzic | |
Refleksja | |
Tytuł | |
Top | |
Typ | |
Widoczny | |
Szerokość |
Przykład:
Ten prosty kod VBA jest stosowany do tworzenia gwiazdy z 5 krawędzie.
Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub
Możemy narysować dowolny kształt zmieniając polecenie msoShape5pointStar.
10. obiekt ListObject
ListObject jest częścią Obiekt ListObjects . A ListObject wskazuje na pojedynczą tabelę arkusza.
Metody | Właściwości |
---|---|
Usuń | Aktywny |
Opublikuj | Aplikacja |
Odśwież | AutoFilter |
Zmień rozmiar | Komentarz |
Twórca | |
Nazwa | |
Rodzic | |
Zakres | |
Sortuj | |
Podsumowanie |
Przykład:
Ten przykład ma na celu wyodrębnienie danych z tablicy i zapisanie ich w tablicy.
Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub
Read More: Excel VBA, aby wypełnić tablicę wartościami komórek (4 odpowiednie przykłady)
Wniosek
W tym artykule opisaliśmy listę powszechnie używanych obiektów VBA w Excelu. Mam nadzieję, że zaspokoi to Państwa potrzeby. Zapraszam do zapoznania się z naszą stroną internetową ExcelWIKI.com i podawać swoje sugestie w polu komentarza.