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 VBA

Skoroszyt 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 -

  1. Przewodnik po obiekcie VBA
  2. Chroń skoroszyt programu Excel
  3. Komórki zakresu VBA
  4. Udostępnij skoroszyt programu Excel

Kategoria: