Vba: jak zapisać i zamknąć skoroszyt (z przykładem)


Aby zapisać i zamknąć skoroszyt, możesz użyć następującej składni w języku VBA:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

To konkretne makro zapisze najnowsze zmiany w aktualnie aktywnym skoroszycie, a następnie go zamknie.

Instrukcja Filename określa, gdzie zapisać skoroszyt.

Pamiętaj, że jeśli nie chcesz zapisywać zmian przed zamknięciem skoroszytu, możesz zamiast tego użyć instrukcji SaveChanges:=False .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: zapisywanie i zamykanie skoroszytu przy użyciu języka VBA

Załóżmy, że mamy otwarty następujący skoroszyt programu Excel i go przeglądamy:

Załóżmy, że chcemy zapisać najnowsze zmiany wprowadzone w tym skoroszycie, a następnie zapisać je na pulpicie.

W tym celu możemy utworzyć następujące makro:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Po uruchomieniu tego makra najnowsze zmiany zostaną zapisane, a skoroszyt zostanie automatycznie zamknięty.

Mogę wtedy przejść na pulpit komputera i znaleźć zapisany skoroszyt programu Excel:

Skoroszyt został zapisany jako MyExcelFile.xlsx , zgodnie z określeniem za pomocą instrukcji Filename .

Uwaga : Pełną dokumentację metody Workbook.Close w VBA znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak policzyć liczbę arkuszy w skoroszycie
VBA: Jak wyodrębnić dane z innego skoroszytu
VBA: Jak dodać nowe arkusze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *