Skoroszyt programu Excel VBA
Plik Excel jest nazywany jako skoroszyt, a każdy skoroszyt ma arkusze lub strony, które są nazywane jako skoroszyty. Arkusze robocze to obszar, w którym piszemy i tworzymy tabelę danych. A skoroszyt zawiera N liczb takich arkuszy, które mogą mieć różne dane. W VBA możemy używać funkcji skoroszytu bez robienia czegokolwiek w skoroszycie programu Excel. Możemy uzyskać dostęp do tych funkcji dostępnych w Excelu do VBA za pomocą wiersza polecenia „ Aplikacja . Skoroszyty ”.
Użycie znaku równości („=”) w programie Excel aktywuje wszystkie funkcje wstawiania w programie Excel. A użycie funkcji „ Arkusz roboczy z kropką (.) ” Aktywuje i umożliwia korzystanie z funkcji programu Excel, jak pokazano poniżej.
Jak korzystać z obiektu skoroszytu w programie Excel VBA?
Poniżej znajdują się różne przykłady użycia skoroszytu Obiekt w Excel VBA.
Możesz pobrać ten szablon skoroszytu programu VBA tutaj - szablon skoroszytu programu VBASkoroszyt VBA - przykład nr 1
W tym przykładzie zobaczymy, jak otworzyć skoroszyt za pomocą obiektu skoroszytu VBA.
W tym celu wykonaj następujące czynności:
Krok 1: Przejdź do okna VBA i otwórz nowy moduł za pomocą listy Wstaw listę menu, jak pokazano poniżej.
Klikając opcję Moduł w menu Wstaw, otrzymamy Moduł, w którym napiszemy kod.
Krok 2: Teraz zacznij pisać podkategorię skoroszytu funkcji VBA pod dowolną nazwą lub lepiej zachować nazwę funkcji pod taką samą nazwą, jak jest wykonywana, jak pokazano poniżej.
Kod:
Sub VBAW Workbook1 () End Sub
Krok 3: Teraz użyj funkcji WorkBooks w kodzie. Pozwoli to na użycie dowolnego skoroszytu. Aby go otworzyć, użyj polecenia Otwórz po umieszczeniu kropki (.), Jak pokazano poniżej.
Sama funkcja Otwórz ma tak wiele opcji i sposobów otwierania dowolnego skoroszytu, jak pokazano w poniższej składni.
Teraz, aby otworzyć dowolny skoroszyt, potrzebujemy lokalizacji tego pliku. Tutaj już zapisaliśmy skoroszyt programu Excel w nazwie „ Plik testowy ” gdzieś na lokalnym dysku, który jest dostępny.
Krok 4: Zgodnie ze składnią pokazaną powyżej potrzebujemy Filename jako String, co oznacza Znaki. Skopiowaliśmy i wkleiliśmy poniżej lokalizację w przecinkach. Tutaj możemy umieścić dowolną lokalizację lub adres pliku, w którym go przechowujemy.
Kod:
Sub VBAWorkbook1 () Workbooks.Open Fileename: = "D: \ Test File.xlsx" End Sub
Krok 5: Teraz chcemy pokazać nazwę pliku, który jest otwierany za pomocą polecenia Workbook.Open. Będziemy używać MsgBox z ActiveWorkbook.Name . To pokazuje nazwę skoroszytu, który jest teraz otwarty i aktywny.
Kod:
Sub VBAWorkbook1 () Workbooks.Open Fileename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Open Now.") End Sub
Krok 6: Teraz skompiluj cały kod krok po kroku, a następnie uruchom go, klikając przycisk Odtwórz.
Zobaczymy, że plik o nazwie „ Plik testowy ” jest teraz otwarty, a my wyskakuje komunikat „Plik testowy jest teraz otwarty” .
Skoroszyt VBA - Przykład 2
To kolejny przykład, w którym zobaczymy, jak korzystać z obiektu VBA WorkBook w celu użycia go w dowolnym skoroszycie programu Excel. W tym celu wykonaj następujące czynności:
Krok 1: Rozpocznij pisanie podkategorii pod dowolną nazwą lub dla najlepszych praktyk należy w nazwie wykonywanej funkcji.
Kod:
Sub VBAWorkbook2 () End Sub
Krok 2: Postępuj zgodnie z procedurą opisaną w przykładzie 1, aby otworzyć zapisany plik „Test File” w dowolnym miejscu. Zawsze zaleca się zapisanie pliku, który jest dostępny. To polecenie otwieramy plik ze wspomnianego adresu.
Kod:
Sub VBAWorkbook2 () Workbooks.Open Fileename: = "D: \ Test File.xlsx" End Sub
Krok 3: Teraz użyjemy nazwy pliku wraz z funkcją skoroszytu i dodamy lub dodamy do niego tekst. W tym celu wybieramy arkusz, w którym chcesz wstawić tekst za pomocą polecenia Arkusz (1) . Liczba 1 w nawiasie jest używana do sekwencji arkusza, a nie do nazwy arkusza i wybierania zakresu od komórki A1 do A5, jak pokazano poniżej.
Kod:
Sub VBAWorkbook2 () Workbooks.Open Fileename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub
Krok 4: Teraz użyj tego samego formatu wyboru skoroszytu. Użyliśmy „Testuj plik”, więc używamy go tutaj, a następnie kropki (.) I zapisz. Spowoduje to zapisanie pliku.
Kod:
Sub VBAWorkbook2 () Workbooks.Open Fileename: = „D: \ Test File.xlsx” Workbooks („Test File.xlsx”). Sheets (1) .Range („A1: A5”) = „Test” Workbooks („Test” File.xlsx ”). Zapisz End Sub
Krok 5: Teraz używamy funkcji skoroszytów z nazwą, po której następuje kropka (.) I Zamknij, aby zamknąć wybrany skoroszyt, jak pokazano poniżej.
Kod:
Sub VBAWorkbook2 () Workbooks.Open Fileename: = „D: \ Test File.xlsx” Workbooks („Test File.xlsx”). Sheets (1) .Range („A1: A5”) = „Test” Workbooks („Test” File.xlsx ”). Zapisz skoroszyty („ Test File.xlsx ”). Zamknij End Sub
Krok 6: Teraz skompiluj kod i uruchom go. Widzimy, że tekst użyty w kodzie „Test” jest teraz kopiowany we wszystkich komórkach zakresu od A1 do A5.
Otrzymamy komunikat ostrzegawczy, jak pokazano poniżej.
Kliknij przycisk OK, który zapisze plik i zamknie go.
Skoroszyt VBA - Przykład 3
Zobaczmy inny przykład, w którym użyjemy obiektu skoroszytu VBA. W tym przykładzie zobaczymy, jak chronić skoroszyt za pomocą hasła. Jest to bardzo przydatne, gdy mamy ważne dane w arkuszu lub skoroszycie i musimy je również chronić przy każdym uruchomieniu pełnego kodu. Tak więc ochrona skoroszytu po pracy staje się potrzebną pracą, aby uniknąć utraty danych.
W tym celu wykonaj następujące czynności:
Krok 1: W module zacznij pisać podkategorię w nazwie używanej funkcji, jak pokazano poniżej.
Kod:
Sub VBAWorkbook3 () End Sub
Krok 2: Teraz użyj polecenia ActiveWorkbook, aby wybrać aktualnie otwarty skoroszyt, a następnie kropkę (.), A następnie wyszukaj i wybierz polecenie Chroń z listy, jak pokazano poniżej.
Krok 3: Po wybraniu polecenia Chroń zobaczymy składnię, która zostanie użyta do umożliwienia ochrony w skoroszycie, jak pokazano poniżej.
Kod:
Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub
Krok 4: Teraz wybierz hasło ze składni i wybierz hasło, a dla struktury i okna pozwól, aby było PRAWDA.
Kod:
Sub VBAWorkbook3 () ActiveWorkbook.Protect Hasło: = "TestPassword", Struktura: = True, Windows: = True End Sub
Krok 5: Teraz skompiluj go i biegnij za nim. Zobaczymy, że nasz bieżący skoroszyt zostanie zablokowany, co można zobaczyć w menu Recenzja w opcji Chroń skoroszyt, jak pokazano poniżej. Aby go odblokować, kliknij opcję Chroń skoroszyt .
Krok 5: I wprowadź hasło „ TestPassword ”, które wybraliśmy w naszym kodzie i kliknij OK .
Nasz obecny arkusz ponownie zostanie odblokowany.
Plusy skoroszytu Excel VBA
- Skoroszyt VBA pozwala nam pracować w skoroszycie bez robienia czegokolwiek w arkuszu.
- Możemy wykonywać dowolne zadania za pomocą obiektu VBA Workbook. W tym celu wystarczy wybrać lub aktywować arkusz za pomocą kodu.
Rzeczy do zapamiętania
- Zawsze pamiętaj, aby skompilować cały kod lub wiersz po wierszu, aby uniknąć błędu.
- Plik zawierający ogromne dane i wiele wierszy kodu, zawsze używaj Zamknij skoroszyt VBA, aby uniknąć utraty danych.
- Osobom początkującym w VBA Coding zaleca się niestosowanie złożonej struktury kodowania. Zamiast próbować z małymi zestawami kodu i wdrożyć rzeczywiste scenariusze pracy.
Polecane artykuły
To jest przewodnik po skoroszycie VBA. Tutaj omawiamy sposób używania obiektu skoroszytu w Excel VBA wraz z kilkoma praktycznymi przykładami i szablonem Excela do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -
- Przewodnik po obiekcie VBA
- Chroń skoroszyt programu Excel
- Komórki zakresu VBA
- Udostępnij skoroszyt programu Excel