Excel VBA Zapisz jako
Metoda VBA Save As służy do zapisywania pliku Excela w określonej lokalizacji. Aby zapisać skoroszyt za pomocą kodu vba, używamy obiektu Workbook z funkcją SaveAs.
Po całej ciężkiej pracy, jaką wykonaliśmy w zeszycie ćwiczeń, zapisujemy go, prawda? Utrata danych, nad którymi pracowaliśmy, jest bolesna. Mamy dwa rodzaje zapisów w programie Excel lub dowolnym innym pliku; jeden to „Zapisz”, a drugi „Zapisz jako”. Ctrl + S to popularny klawisz skrótu jako Ctrl + C i Ctrl + V na całym świecie. Jednak pojęcie „Zapisz jako” nie jest zbyt znane . W zwykłym arkuszu skrótów klawiszem Zapisz jako plik jest klawisz F12 . Również w VBA możemy zapisać plik jako „ Zapisz jako ”.
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel_.png.webp)
Co robi funkcja Zapisz jako VBA?
Jest to ogólne zadanie oszczędzania pracy w procesie automatyzacji. Po zakończeniu pracy chcemy zapisać plik.
Skoroszyty („Sales 2019.xlsx”). Zapisz
Ten kod odczytuje skoroszyt o nazwie „Sales 2019.xlsx”, aby zapisać.
Podobnie, aby powielić skoroszyt, nad którym pracujemy, można utworzyć za pomocą metody „Zapisz jako”.
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__2.png.webp)
- Nazwa pliku: Jaka jest nazwa pliku, który chcesz podać. Należy to połączyć ze ścieżką do folderu plików.
- Format pliku: Jaki powinien być format zapisywanego pliku.
- Hasło: Czy chcesz podać hasło do zapisywanego pliku.
- Zapisz hasło rezerwowe : Wspomnij hasło zarezerwowane dla skoroszytu.
Myślę, że te parametry wystarczą do zrozumienia metody Zapisz jako.
Jak korzystać z funkcji Zapisz jako?
Przykład 1
Skoroszyt zapisujemy prawidłowo, dlatego ważne jest, aby podać nazwę skoroszytu i jego rozszerzenie, aby użyć metody Zapisz jako. Więc wspomnij o skoroszycie, który zapisujesz.
Kod:
Sub SaveAs_Example1 () Skoroszyty („Sales 2019.xlsx”). Napis końcowy
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__3.png.webp)
Teraz użyj metody Zapisz jako.
Kod:
Sub SaveAs_Example1 () Skoroszyty („Sales 2019.xlsx”). SaveAs End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__4.png.webp)
Teraz określ, gdzie chcesz zapisać.
Kod:
Sub SaveAs_Example1 () Workbooks ("Sales 2019.xlsx"). SaveAs "D: Articles 2019 End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__5.png.webp)
Teraz umieść ukośnik odwrotny i wprowadź nazwę pliku zgodnie z życzeniem z rozszerzeniem pliku.
Kod:
Sub SaveAs_Example1 () Skoroszyty („Sales 2019.xlsx”). SaveAs „D: Articles 2019 My File.xlsx” End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__6.png.webp)
Teraz wspomnij o formacie pliku jako „xlWorkbok”.
Kod:
Sub SaveAs_Example1 () Workbooks ("Sales 2019.xlsx"). SaveAs "D: Articles 2019 My File.xlsx", FileFormat: = xlWorkbook End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__7.png.webp)
OK, gotowe. Zapisuje plik na dysku D> Nazwa folderu (artykuły)> Nazwa podfolderu (2019).
Przykład nr 2
Zapisz wszystkie otwarte skoroszyty
Załóżmy, że pracujesz z 10 skoroszytami na swoim komputerze. Chcesz utworzyć kopię zapasową tych skoroszytów, zapisując je na komputerze jako jedną z kopii. Jeśli chcesz pracować z więcej niż jednym skoroszytem, konieczne jest użycie pętli.
Poniższy kod pomoże Ci zapisać wszystkie skoroszyty jako kopię.
Kod:
Sub SaveAs_Example2 () Dim Wb As Workbook Dla każdego Wb In Workbooks ActiveWorkbook.SaveAs "D: Articles 2019 " & ActiveWorkbook.Name & ".xlsx" 'Zmień ścieżkę do pliku Następny Wb End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__8.png.webp)
Jeśli chcesz wybrać własną ścieżkę do folderu, możesz użyć tego kodu.
Kod:
Sub SaveAs_Example3 () Dim FilePath As String FilePath = Application.GetSaveAsFilename ActiveWorkbook.SaveAs Filename: = FilePath & ".xlsx", FileFormat: = xlOpenXMLWorkbook End Sub
![](https://cdn.know-base.net/6936622/vba_save_as_how_to_use_save_as_method_in_vba_excel__9.png.webp)
Jak tylko uruchomisz ten kod za pomocą klawisza F5 lub ręcznie, poprosi Cię o wybranie ścieżki folderu docelowego, wybierz i kliknij OK. To zapisze plik.