Jak zapisać kopię jako XLSX przy użyciu Excel VBA (5 odpowiednich sposobów)

  • Udostępnij To
Hugh West

W tym tutorialu, zamierzam podzielić się z Tobą 5 odpowiednie sposoby na zapisanie kopii pliku excel w XLSX format przy użyciu VBA Metody te można stosować w każdym rodzaju skoroszytu, niezależnie od tego czy zawiera on duże czy małe dane. Ponadto, ponieważ będziemy używać VBA , wykonanie tego zadania nie zajmie praktycznie żadnego czasu.

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać stąd.

VBA Zapisz kopię jako XLSX.xlsx

Co to jest plik XLSX?

Na stronie XLSX plik to Arkusz kalkulacyjny MS Excel Open XML Format który przechowuje dane w komórkach znajdujących się wewnątrz arkuszy. Komórki są ułożone w strukturze wierszowo-kolumnowej. W MS Excel 2007 r. i wcześniejszych, ten plik arkusza kalkulacyjnego był typu XLS .

5 Odpowiednich sposobów na zapisanie kopii pliku Excela jako XLSX przy użyciu VBA

W tym tutorialu naszym głównym celem jest pokazanie, jak zapisać bieżący skoroszyt w pliku XLSX Wzięliśmy więc prosty i zwięzły zbiór danych, który ma 3 kolumny i 6 zapisy ocen studentów. Ale masz możliwość korzystania z własnych zestawów danych.

1. użycie metody SaveCopyAs

Metoda SaveCopyAs w Excel VBA przyjmuje obiekt skoroszytu i może zapisać nową kopię tego skoroszytu w pliku XLSX Zobaczmy, jak wykorzystać tę metodę w naszym kodzie.

Kroki:

  • Po pierwsze, przejdź do Deweloper zakładka i wybrać Visual Basic .

  • Następnie, w Visual Basic w oknie, kliknij na Wkładka i wybrać Moduł .

  • Teraz w oknie nowego modułu po prawej stronie wpisz następującą formułę:
 

  • Następnie należy zamknąć VBA i przejdź do Deweloper ponownie zakładka.
  • Tutaj należy wybrać Makra .

  • Teraz, w Makro oknie, powinieneś zobaczyć wstawiony przez nas kod makra.
  • Następnie należy kliknąć na Uruchom .

  • Na koniec otwórz folder, w którym zapisałeś plik i powinien on być dostępny w XLSX format, jaki chcieliśmy.

Czytaj więcej: Jak zapisać pliki makr programu Excel jako nazwę pliku z wartości komórki

2) Określanie nazwy pliku

Możemy zapisać kopię pliku excel w XLSX poprzez podanie nazwy pliku w VBA Podczas ustawiania nazwy pliku, dodamy również rozszerzenie pliku, co spowoduje konwersję pliku do naszego pożądanego formatu. Aby przejść do tej metody, należy wstawić poniższy kod w VBA okno modułu.

 Sub Określ_nazwę_pliku() Dim location As String location = "C:\NNiezależna nazwa pliku.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

Po wpisaniu kodu, wystarczy uruchomić go z poziomu Makra Teraz przejdź do folderu save i pliku z napisem XLSX format powinien być już na miejscu.

Read More: Excel VBA, aby zapisać skoroszyt w określonym folderze z datą

3. wprowadzanie numeru formatu pliku

Numery formatów plików są unikalnymi numerami, które oznaczają określony typ pliku podczas zapisywania. W tym poradniku naszym celem jest zapisanie kopii Excela jako XLSX używając VBA . Tak więc, użyjemy formatu numer 51 , co oznacza XLSX Wpisz więc następujący kod do pliku VBA moduł:

 

Teraz, jeśli uruchomisz ten kod, Excel natychmiast zapisze skoroszyt w pliku XLSX format. Możesz to potwierdzić, sprawdzając w folderze docelowym.

Read More: Excel VBA Zapisz jako format pliku (12 odpowiednich przykładów)

4. zapisywanie za pomocą hasła

W wielu przypadkach bardzo ważne jest, aby zapisać kopię skoroszytu Excela w XLSX Jest to szczególnie ważne w przypadku skoroszytów o podwyższonym stopniu bezpieczeństwa. Zadanie to można bardzo łatwo zrealizować za pomocą VBA i ustawienie własnego hasła wraz z zapisem dokumentu. W tym celu należy wpisać poniższe VBA kod w Moduł okno:

 

W końcu, jak widzieliśmy wcześniej, wystarczy uruchomić ten kod z Makra Teraz, jeśli przejdziesz do swojego zapisanego folderu, powinieneś znaleźć plik o nazwie, którą podałeś i XLSX rozszerzenie na końcu.

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

5) Oszczędzaj dzięki polecaniu Tylko do odczytu

Mniej rygorystycznym sposobem ochrony dokumentu jest uczynienie go plikiem tylko do odczytu. Jeśli zapiszesz kopię pliku Excela w XLSX wtedy można ustawić warunek tylko do odczytu za pomocą VBA Aby to zrobić, wstaw następujący kod do VBA moduł:

 

Następnie uruchom ten kod z Makra opcja w ramach Deweloper To powinno zapisać XLSX kopia bieżącego skoroszytu, jak pokazano poniżej.

Read More: Excel VBA, aby zapisać plik ze zmienną nazwą (5 przykładów)

Rzeczy do zapamiętania

  • Upewnij się, że zmienisz ścieżkę zapisu XLSX plik w VBA Powinna ona odpowiadać ścieżce do folderu w Twoim komputerze.
  • Sprawdź dwukrotnie, czy pisownia wszystkich wbudowanych VBA działa dokładnie tak, jak ja to zrobiłem.
  • Pamiętaj, że w niektórych przypadkach VBA kod może nie być już dostępny w VBA okno po uruchomieniu kodu.

Wniosek

Mam nadzieję, że metody, które pokazałem, aby zapisać kopię pliku excel w XLSX format przy użyciu VBA Jeśli utkniesz w którymś z kroków lub jakiś kod nie zadziała, to proponuję sprawdzić kody, które podałem kilka razy. Spróbuj też zmienić kod w jakimś stopniu, aby zrozumieć, co on robi. Na koniec, aby dowiedzieć się więcej excel technikę, podążaj za naszym ExcelWIKI stronę internetową. Jeśli macie jakieś zapytania, dajcie znać w komentarzach.

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