Hogyan menthet egy másolatot XLSX-ként az Excel VBA használatával (5 megfelelő mód)

  • Ossza Meg Ezt
Hugh West

Ebben a bemutatóban meg fogom osztani veled a következőket 5 az excel fájl másolatának megfelelő mentési módjai a következőkben XLSX formátumot használva VBA Ezeket a módszereket bármilyen típusú munkafüzetben használhatja, függetlenül attól, hogy nagy vagy kicsi adatokat tartalmaznak-e. Továbbá, mivel a következő módszereket fogjuk használni. VBA , a feladat elvégzése gyakorlatilag nem vesz igénybe időt.

Gyakorlati munkafüzet letöltése

A gyakorlati munkafüzetet innen töltheti le.

VBA Másolat mentése XLSX.xlsx néven

Mi az a XLSX fájl?

A XLSX fájl egy MS Excel nyílt XML formátumú táblázatkezelő amely az adatokat a munkalapokon belül található cellákban tárolja. A cellák sor-oszlop szerkezetben vannak elrendezve. MS Excel 2007 és korábban ez a táblázatkezelő fájl a következő típusú volt XLS .

5 megfelelő mód az Excel-fájl másolatának XLSX-ként történő mentésére a VBA használatával

Ebben a bemutatóban a fő célunk az, hogy megmutassuk, hogyan menthetjük el az aktuális munkafüzetet egy XLSX Tehát vettünk egy egyszerű és tömör adatkészletet, amely 3 oszlopok és 6 A diákok jegyeinek nyilvántartása. De lehetőség van saját adatállományok használatára is.

1. A SaveCopyAs módszer használata

A SaveCopyAs módszer a oldalon. Excel VBA egy munkafüzet-objektumot vesz fel, és el tudja menteni a munkafüzet egy új példányát egy XLSX formátumot az adatok módosítása nélkül. Lássuk, hogyan használhatjuk ezt a módszert a kódunkon belül.

Lépések:

  • Először menjen a Fejlesztő lapot, és válassza a Visual Basic .

  • Ezután a Visual Basic ablakban kattintson a Beillesztés és válassza a Modul .

  • Most a jobb oldali új modulablakba írja be a következő képletet:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Ezután zárja be a VBA ablakban, és navigáljon a Fejlesztő lapot újra.
  • Itt válassza ki Makrók .

  • Most, a Makró ablakban látnia kell a beillesztett makró kódot.
  • Ezután kattintson a Fuss .

  • Végül nyissa meg azt a mappát, ahová a fájlt mentette, és annak elérhetőnek kell lennie a XLSX formátumban, ahogyan szerettük volna.

További információ: Hogyan menthetjük az Excel makrófájlokat fájlnévként a cellaértékből származó fájlnévként?

2. A fájlnév megadása

Egy excel fájl másolatát elmenthetjük a XLSX formátumot a fájlnév megadásával a VBA kódot. A fájlnév megadásakor a fájlkiterjesztést is hozzáadjuk, ami a kívánt formátumra konvertálja a fájlt. A módszer folytatásához illesszük be az alábbi kódot a VBA modul ablak.

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

Miután beírta a kódot, egyszerűen futtassa le azt a Makrók opciót, ahogy korábban mutattuk. Most menjünk a mentési mappába, és a fájlt a XLSX formátumnak most már ott kell lennie.

Bővebben: Excel VBA a munkafüzet mentéséhez egy adott mappában a dátummal

3. Fájlformátum szám megadása

A fájlformátum számok olyan egyedi számok, amelyek egy adott fájltípust jelölnek a mentés során. Ebben a bemutatóban az a célunk, hogy egy excel másolatot mentsünk el egy XLSX fájl a VBA Tehát a következő formátumú számot fogjuk használni 51 , amely a XLSX fájltípus. Írja be tehát a következő kódot a 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 

Most, ha ezt a kódot futtatja, az excel azonnal elmenti a munkafüzetet a XLSX formátumban. Ezt a célmappában végzett ellenőrzéssel erősítheti meg.

Bővebben: Excel VBA mentés fájlformátumként (12 megfelelő példa)

4. Mentés jelszóval

Sok esetben nagyon fontos, hogy az excel munkafüzet másolatát a következő helyen mentsük el XLSX formátumot egy további jelszóval. Ez különösen igaz azokra a munkafüzetekre, amelyeknek magas biztonsági követelményei vannak. Ezt a feladatot nagyon egyszerűen elérheti a következővel VBA és egyéni jelszó beállítása a dokumentum mentése mellett. Ehhez írja be az alábbiakat VBA kód a Modul ablak:

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

Végül, ahogy korábban láttuk, csak a kódot kell futtatnunk a Makrók Ha most a mentett mappába megy, meg kell találnia a fájlt a megadott névvel és a XLSX kiterjesztés a végén.

Bővebben: Excel VBA: Lap mentése új munkafüzetként megnyitás nélkül

5. Mentés a Csak olvasás ajánlásával

A dokumentum védelmének kevésbé szigorú módja, ha csak olvashatóvá teszi a dokumentumot. Ha az excel fájl másolatát a XLSX formátumban, akkor a csak olvasható állapotot a következővel állíthatja be VBA Ehhez a következő kódot kell beillesztenünk a 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 

Ezután futtassa ezt a kódot a Makrók opciót a Fejlesztő Ez megmenti a XLSX az aktuális munkafüzet másolatát az alábbiak szerint.

Bővebben: Excel VBA a fájl mentéséhez változó névvel (5 példa)

Emlékezetes dolgok

  • Győződjön meg róla, hogy megváltoztatta a mentési útvonalat a XLSX fájl a VBA Meg kell egyeznie egy mappa elérési útvonalával a számítógépen belül.
  • Kétszer ellenőrizze, hogy az összes beépített VBA pontosan úgy működik, ahogy én tettem.
  • Ne feledje, hogy bizonyos esetekben a VBA kód már nem biztos, hogy elérhető a VBA ablak a kód futtatása után.

Következtetés

Remélem, hogy a módszerek, hogy megmutattam, hogy mentse az excel fájl másolatát a XLSX formátumot használva VBA Ha elakadsz valamelyik lépésben, vagy egy kód nem működik, akkor azt javaslom, hogy néhányszor ellenőrizd az általam megadott kódokat. Próbáld meg a kódot is megváltoztatni, hogy megértsd, mit csinál a kód. Végül, hogy többet tudj meg. excel technikák, kövesse a ExcelWIKI Ha bármilyen kérdése van, kérjük, ossza meg velem a megjegyzésekben.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.