Tartalomjegyzék
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évenMi 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.