Ako uložiť kópiu ako XLSX pomocou Excel VBA (5 vhodných spôsobov)

  • Zdieľajte To
Hugh West

V tomto návode sa s vami podelím o 5 vhodné spôsoby uloženia kópie súboru Excel v XLSX formát pomocou VBA . Tieto metódy môžete použiť v akomkoľvek type zošita bez ohľadu na to, či obsahuje veľké alebo malé množstvo údajov. Keďže budeme používať aj VBA , vykonanie tejto úlohy nezaberie prakticky žiadny čas.

Stiahnite si cvičebnicu

Cvičebnicu si môžete stiahnuť tu.

VBA Uložiť kópiu ako XLSX.xlsx

Čo je to súbor XLSX?

Stránka XLSX je súbor MS Excel Otvorený tabuľkový formát XML ktorý ukladá údaje do buniek, ktoré sa nachádzajú vo vnútri pracovných hárkov. Bunky sú usporiadané v štruktúre riadok-stĺpec. MS Excel 2007 a skôr bol tento tabuľkový súbor typu XLS .

5 vhodných spôsobov uloženia kópie súboru Excel ako XLSX pomocou VBA

V tomto návode vám chceme ukázať, ako uložiť aktuálny zošit do XLSX Takže sme vzali jednoduchý a stručný súbor údajov, ktorý má 3 stĺpcov a 6 záznamy o známkach študentov. Máte však možnosť použiť vlastné súbory údajov.

1. Použitie metódy SaveCopyAs

Metóda SaveCopyAs na stránke Excel VBA prevezme objekt zošita a môže uložiť novú kópiu tohto zošita do XLSX formát bez úpravy údajov. Pozrime sa, ako túto metódu použiť v našom kóde.

Kroky:

  • Najprv prejdite na Vývojár a vyberte kartu Visual Basic .

  • Ďalej v Visual Basic kliknite na Vložte a vyberte Modul .

  • Teraz do nového okna modulu vpravo zadajte nasledujúci vzorec:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Potom zatvorte VBA a prejdite do okna Vývojár karta znova.
  • Tu vyberte Makrá .

  • Teraz v Makro by sa mal zobraziť makrokód, ktorý sme vložili.
  • Potom kliknite na Spustiť .

  • Nakoniec otvorte priečinok, do ktorého ste súbor uložili, a mal by byť k dispozícii v XLSX formát podľa našich predstáv.

Prečítajte si viac: Ako uložiť súbory makier programu Excel ako názov súboru z hodnoty bunky

2. Zadanie názvu súboru

Kópiu súboru Excel môžeme uložiť do XLSX formát zadaním názvu súboru v VBA kód. Pri nastavovaní názvu súboru pridáme aj príponu súboru, ktorá prevedie súbor do nami požadovaného formátu. Ak chcete pokračovať v tejto metóde, vložte nižšie uvedený kód do VBA okno modulu.

 Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

Po zadaní kódu ho jednoducho spustite z Makrá ako sme si ukázali predtým. Teraz prejdite do priečinka na ukladanie a do súboru s XLSX formát by tam mal byť teraz.

Prečítajte si viac: Excel VBA na uloženie zošita do konkrétneho priečinka s dátumom

3. Zadanie čísla formátu súboru

Čísla formátu súboru sú jedinečné čísla, ktoré pri ukladaní označujú konkrétny typ súboru. V tomto návode je naším cieľom uložiť kópiu programu Excel ako XLSX súbor pomocou VBA . Takže použijeme formát čísla 51 , ktorý označuje XLSX typu súboru. Do súboru teda zadajte nasledujúci kód VBA modul:

 Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Filename:=location, FileFormat:=51 End Sub 

Ak teraz spustíte tento kód, Excel okamžite uloží zošit do XLSX formát. Môžete to potvrdiť kontrolou v cieľovom priečinku.

Prečítajte si viac: Excel VBA Uložiť ako formát súboru (12 vhodných príkladov)

4. Ukladanie pomocou hesla

V mnohých prípadoch je veľmi dôležité uložiť kópiu zošita programu Excel do XLSX To platí najmä pre zošity, ktoré majú vysokú úroveň zabezpečenia. Túto úlohu môžete dosiahnuť veľmi jednoducho pomocou VBA a nastavenie vlastného hesla spolu s uložením dokumentu. Na tento účel zadajte nasledujúce VBA kód v Modul okno:

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub 

Nakoniec, ako sme už videli, stačí spustiť tento kód z Makrá Teraz, keď prejdete do uloženého priečinka, mali by ste nájsť súbor s názvom, ktorý ste zadali, a XLSX rozšírenie na konci.

Prečítajte si viac: Excel VBA: Uložiť hárok ako nový zošit bez otvorenia

5. Ušetrite odporúčaním len na čítanie

Menej prísnym spôsobom ochrany dokumentu je vytvoriť súbor len na čítanie. Ak uložíte kópiu súboru Excel do XLSX potom môžete nastaviť podmienku len na čítanie pomocou VBA Teraz na to vložte nasledujúci kód do VBA modul:

 Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

Potom spustite tento kód z Makrá možnosť v rámci Vývojár karta. Tým by sa mala uložiť XLSX kópiu aktuálneho zošita, ako je znázornené nižšie.

Prečítajte si viac: Excel VBA na uloženie súboru s názvom premennej (5 príkladov)

Čo si treba zapamätať

  • Uistite sa, že ste zmenili cestu ukladania XLSX v súbore VBA . Mala by zodpovedať ceste k priečinku vo vašom počítači.
  • Dvakrát skontrolujte, či ste napísali všetky zabudované VBA funguje presne tak, ako som to urobil.
  • Nezabudnite, že v niektorých prípadoch VBA kód už nemusí byť k dispozícii v VBA po spustení kódu.

Záver

Dúfam, že metódy, ktoré som ukázal na uloženie kópie súboru Excel v XLSX formát pomocou VBA vám boli nápomocné. Ak sa v niektorom z krokov zaseknete alebo kód nefunguje, potom by som vám odporučil niekoľkokrát skontrolovať kódy, ktoré som poskytol. Taktiež skúste kód do určitej miery zmeniť, aby ste pochopili, čo kód robí. Na záver, aby ste sa dozvedeli viac Excel postupujte podľa našich ExcelWIKI Ak máte nejaké otázky, dajte mi vedieť v komentároch.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.