Lista 10 najczęściej używanych obiektów VBA w Excelu (atrybuty & przykłady)

  • Udostępnij To
Hugh West

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.xlsm

Czym 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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.