Excel VBA: Zapisywanie i zamykanie skoroszytu (5 odpowiednich przykładów)

  • Udostępnij To
Hugh West

W tym artykule pokażemy Ci 5 metody stosowania Excel VBA do uratować oraz zamknij Workbook Ponieważ czas jest bardzo cenny, możemy go zaoszczędzić, pomijając przyziemne zadania, używając Excel VBA Ponadto, wzięliśmy zestaw danych składający się z 3 kolumny : " Nazwa ", " Urodzony ", oraz " Najnowsza praca ". Ten zbiór danych reprezentuje 6 rok urodzenia osób i ich ostatnie informacje filmowe.

Pobierz Zeszyt ćwiczeń

VBA do zapisywania i zamykania Workbook.xlsm

5 Przykłady zapisywania i zamykania skoroszytu za pomocą VBA w Excelu

1) Zapisywanie i zamykanie aktywnego skoroszytu za pomocą VBA programu Excel.

W przypadku pierwszej metody, będziemy uratować oraz zamknąć the Active Workbook używając Makro VBA . We will bring up the Moduł VBA okno, wpisujemy nasz kod, a następnie wykonujemy go, aby osiągnąć nasz cel. Bez dalszych ceregieli przeskoczmy do procedury krok po kroku.

Kroki:

Przed wpisaniem naszego kodu musimy wywołać Moduł VBA Aby to zrobić -

  • Po pierwsze, z Deweloper tab>>> wybierz Visual Basic .

Alternatywnie można nacisnąć ALT + F11 aby to też zrobić. " Microsoft Visual Basic do stosowania " pojawi się po tej czynności.

  • Po drugie, od Wkładka >>> wybierz Moduł .

Tutaj będziemy wpisywać nasz kod.

  • Po trzecie, wpisz następujący kod wewnątrz Moduł .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Podział kodu VBA

  • Po pierwsze, nazywamy nasz Procedura cząstkowa Zapisz_i_zamknij_aktywny_książkę .
  • Wtedy odnosimy się do naszego obecnego Workbook jako ActiveWorkbook .
  • Następnie, używając Zamknij sposób jesteśmy zamknięcie nasze akta.
  • Wreszcie, mamy ustawione SaveChanges do Prawdziwe który uratuje nasze Workbook na stronie zamknięcie .

Teraz zajmiemy się wykonaniem naszego kodu.

  • Po pierwsze, Zapisz ten Moduł .
  • Po drugie, kliknij wewnątrz naszego kodu.
  • Na koniec naciśnij przycisk Uruchom przycisk.

Jeśli pójdziemy do naszego Aplikacja Excel zobaczymy nasze Workbook jest zamknięty, a więc mamy pomyślnie zapisane oraz zamknięta the Workbook używając Excel VBA .

Read More: Jak zapisać Makro dla wszystkich skoroszytów w Excelu (z prostymi krokami)

2) Excel VBA do zapisywania i zamykania określonego skoroszytu

Dla drugiej metody użyjemy uratować oraz zamknąć specyficzny Workbook przy użyciu innego VBA Kod. Tutaj, otworzyliśmy dwa Workbooks i będziemy uratować oraz zamknąć pierwszy Workbook z lewej strony.

Kroki:

  • Po pierwsze, jak pokazano w metodzie 1 , podnieść Moduł VBA .
  • Po drugie, wpisz ten kod wewnątrz tego Moduł .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Makro Save and Close.xlsm").Close SaveChanges:=True End Sub 

Podział kodu VBA

  • Po pierwsze, nazywamy nasz Procedura cząstkowa Zapisz_i_zamknij_specyficzny_książkę_zbiorczą .
  • Następnie odnosimy się do naszego pierwszego Workbook wewnątrz Obiekt Workbooks .
  • Następnie, używając Zamknij sposób jesteśmy zamknięcie nasze akta.
  • Wreszcie, mamy ustawione SaveChanges do Prawdziwe który uratuje nasze Workbook na stronie zamknięcie .
  • Po trzecie, jak pokazano w metodzie 1 , wykonaj kod.

Po tym zobaczymy, że pierwszy Workbook jest zamknięta i dopiero drugi Workbook jest otwórz Dlatego pokazaliśmy wam jeszcze jedną metodę oszczędzanie oraz zamknięcie a Workbook .

Read More: Excel VBA: Zapisz arkusz jako nowy skoroszyt bez otwierania

Zapisz i zamknij określony skoroszyt w określonym folderze

W przypadku trzeciej metody, zamierzamy uratować oraz zamknąć a specyficzny Workbook w folder używając Excel VBA .

Kroki:

  • Po pierwsze, jak pokazano w metodzie 1 , podnieść Moduł VBA .
  • Po drugie, wpisz ten kod wewnątrz tego Moduł .
 

Podział kodu VBA

  • Po pierwsze, nazywamy nasz Procedura cząstkowa Zapisz_i_zamknij_książkę_w_określonym_folderze .
  • Następnie, używając SaveAs sposób jesteśmy oszczędzanie nasz plik w określonej lokalizacji.
  • Następnie zachowujemy nazwę pliku taką samą jak oryginalna Workbook .
  • Wreszcie, my zamknąć nasz Workbook .
  • Po trzecie, jak pokazano w metodzie 1 , wykonaj kod.

Po tym, będzie to uratować nasz Workbook wewnątrz zdefiniowanej przez nas lokalizacji folderu i zamknąć Tak więc, pokazaliśmy wam inną metodę oszczędzanie oraz zamknięcie Workbook w konkretny folder używając VBA .

Read More: Excel VBA Makro do zapisywania PDF w określonym folderze (7 idealnych przykładów)

Podobne lektury

  • Excel VBA: Zapisz Workbook bez zachęty (z łatwymi krokami)
  • [Dlaczego Excel nie zapisuje mojego formatowania (7 możliwych przyczyn)?
  • Jak zapisać Excel jako PDF Krajobraz (z szybkich kroków)
  • Excel VBA, aby zapisać jako plik przy użyciu ścieżki z komórki (z szybkimi krokami)
  • [Fixed!] Excel CSV File Not Saving Changes (6 Possible Solutions)

4. wstawianie przycisku do zapisywania i zamykania skoroszytu w Excelu

Dla czwartej metody, stworzymy Przycisk VBA aby zamknąć i zapisać Workbook w Excelu.

Kroki:

  • Po pierwsze, jak pokazano w metodzie 1 , podnieść Moduł VBA .
  • Po drugie, wpisz ten kod wewnątrz tego Moduł .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Podział kodu VBA

  • Po pierwsze, nazywamy nasz Procedura cząstkowa Button_Click_Save_and_Close_Workbook .
  • Następnie, używając Zapisz sposób jesteśmy oszczędzanie nasz Workbook
  • Wreszcie, my zamknąć nasz Workbook używając Zakończ metoda.

Teraz wstawimy VBA tutaj.

  • Po pierwsze, z Deweloper tab>>> Wkładka >>> wybierz Przycisk (Form Control) .

  • Następnie kursor myszy zmieni się i przeciągnie pole wewnątrz Workbook .

Następnie. Okno dialogowe Przypisz makro pojawi się.

  • Następnie należy wybrać " Button_Click_Save_and_Close_Workbook ".
  • Następnie należy nacisnąć OK .

Wtedy zobaczymy Przycisk 1 w Workbook .

  • Na koniec kliknij na przycisk.

To będzie uratować oraz zamknąć nasz Workbook .

Read More: Kod VBA dla przycisku Zapisz w Excelu (4 warianty)

5) Zapisywanie i zamykanie wszystkich otwartych skoroszytów z zastosowaniem VBA programu Excel

W tej ostatniej metodzie, zapiszemy i zamkniemy wszystkie otwarte Workbooks Tym razem mamy te same dwa Workbooks jak w metodzie 3 ale tym razem, będziemy uratować oraz zamknąć zarówno Workbooks Tutaj użyjemy pętla For Next aby przejść przez naszą Workbooks .

Kroki:

  • Po pierwsze, jak pokazano w metodzie 1 , podnieść Moduł VBA .
  • Po drugie, wpisz ten kod wewnątrz tego Moduł .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

Podział kodu VBA

  • Po pierwsze, nazywamy nasz Procedura cząstkowa CloseAndSaveOpenWorkbooks .
  • Następnie używamy For Next Loop aby przejść przez wszystkie Workbooks .
  • Następnie, używając Zapisz sposób jesteśmy oszczędzanie nasze pliki.
  • Następnie, my zamknąć cały Workbooks oprócz naszego obecnego Workbook .
  • W końcu mamy zamknięta oryginał Workbook używając Zakończ nieruchomość.
  • Po trzecie, jak pokazano w metodzie 1 , wykonaj kod.

Dlatego też uratować oraz zamknąć dwa Workbooks . Możemy zobaczyć data modyfikacji jest taka sama dla dwóch Workbooks Podsumowując, wykazaliśmy 5 różne Makra VBA w programie Excel do uratować oraz zamknij Workbook .

Read More: Jak zapisać makro do osobistego skoroszytu?

Wniosek

Pokazaliśmy ci 5 szybki i łatwy do zrozumienia Excel VBA do uratować oraz zamknij Workbook Jeśli napotkasz jakiekolwiek problemy, nie krępuj się komentować poniżej. Ponadto, możesz odwiedzić naszą stronę Exceldemy dla więcej związane z programem Excel artykuły. dzięki za przeczytanie, kontynuuj doskonalenie!

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