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