Excel VBA Mentés másként

Ha Ön gyakran használja a Microsoft Excel programot, akkor a Mentés másként funkciót kell használnia annak alatt, amely lehetővé teszi a jelenleg megnyitott munkafüzet más néven vagy más formátumban történő mentését (Excel makró-kompatibilis, CSV, PDF stb.). Ezzel a módszerrel a fájlt egy másik mappába is mentheti. Lehetséges ugyanakkor ugyanazt a funkciót használni a VBA alatt? A válasz abszolút igen! A VBA alatt Mentés másként funkcióval is rendelkezünk, amely elősegíti mindezen fent említett feladatok elvégzését néhány további előnye mellett (nyilvánvalóan a dolgok automatizálása az egyik előnye). Ebben a cikkben megvizsgáljuk a VBA SAVE AS funkció különféle példáit.

Az Excel VBA Mentés másként funkciójának képlete

Nézzük meg a VBA Mentés másként funkciójának képletét.

Hol,

  • FileName - a menteni kívánt munkafüzet neve.
  • FileFormat - A fájl formátuma, amelyben a fájlt el kell menteni (pl. Pdf, CSV stb.)
  • Jelszó - Jelszó a munkafüzet védelmére (A munkafüzet nem érhető el jelszó nélkül)
  • WriteResPassword - Írjon foglalási jelszót a munkafüzethez.
  • ReadOnlyRecomunded - felismeri, hogy a munkafüzet csak olvasható formátumban van-e mentve.
  • CreateBackup - meghatározza, hogy létrejön- e biztonsági mentési fájl a munkafüzethez.
  • AccessMode - felismeri a munkafüzet hozzáférési módját.
  • ConflictResolution - Felismeri a konfliktusokat, amelyek felbukkannak, amikor a munkafüzetet megosztják, és egynél több felhasználó használja.
  • AddToMru - Ellenőrzi, hogy a munkafüzet hozzáadódott-e a közelmúltban használt fájlhoz, vagy sem.
  • Helyi - Ellenőrzi, hogy a munkafüzet az Excel (helyi nyelv) vagy a VBA törvényekkel (amerikai - angol) mentésre került-e.

Csitt! Sok érv, ugye? De mi van, ha elmondom neked, ezek az érvek választhatóak és kihagyhatók a VBA SAVE AS funkció használata közben. Igaz azonban, hogy ezek az érvek teszik a VBA SaveAs rugalmasabb használatát lehetővé. A „kifejezés” a szintaxis elején nem más, mint egy kifejezés, amely ellen felhasználható ez a funkció. Mint a Workbook, az a kifejezés, amellyel a SaveAs használható.

Példák az Excel fájl mentésére a VBA Mentés másként funkcióval

Az alábbiakban bemutatjuk az excel fájl mentésének különféle példáit a VBA Mentés másként funkcióval.

Itt letöltheti ezt a VBA Mentés másként mint Excel sablont - VBA Mentés másként mint Excel sablon

1. példa - Hogyan menthetjük el a munkafüzet másolatát más névvel?

Lássuk, hogyan menthetjük meg az aktuális munkafüzetet más néven.

Az Excel VBA Mentés másként funkció használatához kövesse az alábbi lépéseket:

1. lépés: Adjon hozzá új modult a Visual Basic Editor (VBE) alá. Lépjen a Beszúrás elemre, majd válassza a Modul menüpontot.

2. lépés: Adjon meg egy új alapelvet, amely képes makrót tárolni.

Kód:

 Sub SaveAs_Ex1 () Sub 

3. lépés: Adjon meg egy új változót, amely a nevét tárolja, amellyel a mentésre kerülő fájl neve lesz.

Kód:

 Sub SaveAs_Ex1 () Az újnév elsötétítése karakterlánc végeként Al 

4. lépés: Most a hozzárendelési operátorral rendeljen nevet ehhez a változóhoz, melynek segítségével az aktuális fájl menthető.

Kód:

 Sub SaveAs_Ex1 () Az újnév elsötétítése karakterlánccal newName = "Példa1" Végleges al 

5. lépés: Most használja a SaveAs funkciót a FileName argumentummal a fájl „Példa1” névvel történő mentéséhez.

Kód:

 Sub SaveAs_Ex1 () Az újnév elsötétítése karakterláncként newName = "Példa1" ActiveWorkbook.SaveAs Fájlnév: = newName Befejezés Al 

6. lépés: Így van, most futtassa ezt a kódot az F5 megnyomásával vagy manuálisan a Futtatás gomb segítségével, és nézze meg a kimenetet.

Láthatja, hogy a „ Példa1 ” nevű fájlt menti a Dokumentumokba .

Ha észrevetted volna, a fájlt makró-engedélyezõ fájlként menti, mert az eredeti fájl, amelyen a SaveAs funkciót használtam, egy makro-engedélyezõ fájl. Ez azt jelenti, hogy ez a VBA funkció automatikusan ellenőrzi az előző fájl formátumát, és ugyanabban a formátumban menti el. Ezenkívül alapértelmezés szerint a fájlt a PC-k alatt a Dokumentumok mappába menti. Ez az alapértelmezett hely kifejezetten megadható a lap nevének meghatározásakor.

2. példa - Munkafüzet mentése a felhasználó által megadott névvel

A név eredeti meghatározása helyett írhat egy kódot, amely lehetővé teszi a felhasználó számára, hogy a munkalapot az általa választott név szerint mentse el, mint az Excel Mentés másként funkcióval?

Az Excel VBA Mentés másként funkció használatához kövesse az alábbi lépéseket.

1. lépés: Adjon meg egy új alrendszert az újonnan behelyezett modul alatt, amely képes tárolni a makrót.

Kód:

 Sub SaveAs_Ex2 () Sub 

2. lépés: Adjon meg egy új változót, amely megtarthatja a felhasználó által megadott név értékét.

Kód:

 Sub SaveAs_Ex2 () Halvány Spreadsheet_Name mint Variant End Sub 

Ennek a változónak a változóként definiálásának oka az, hogy ez az adattípus sokoldalúvá teszi az elnevezési konvenciókat. Például a felhasználó hozzáadhat további speciális karaktereket (amelyek megengedettek az elnevezési megállapodásokban), vagy dátumot is hozzáadhat a fájlnév alá.

3. lépés: Most, egy application.GetSaveAsFilename nevű hozzárendelési operátor és funkciókombináció segítségével tegyen egy nyilatkozatot, amely lehetővé teszi a rendszer számára, hogy egy felhasználó által megadott nevet vegyen fel. Lásd az alábbi képernyőképen, hogyan sikerült ezt elérni.

Kód:

 Sub SaveAs_Ex2 () Halvány Spreadsheet_Name Variant Spreadsheet_Name = Application.GetSaveAsFilename End Sub 

4. lépés: Használjon feltételes IF-t, hogy ellenőrizze, hogy a felhasználó által megadott név érvényes-e az elnevezési konvenciók szerint.

Kód:

 Sub SaveAs_Ex2 () Halvány Spreadsheet_Name mint Variant Spreadsheet_Name = Application.GetSaveAsFilename Ha Spreadsheet_Name False, akkor End Sub 

Ez a feltétel ellenőrzi, hogy a felhasználó által a munkalap mentésére megadott név megfelel-e a fájl elnevezésére beállított elnevezési konvencióknak.

5. lépés: Írj egy nyilatkozatot, amelyet kiértékelnek az adott IF állapotra.

Kód:

 Sub SaveAs_Ex2 () Halvány Spreadsheet_Name mint Variant Spreadsheet_Name = Application.GetSaveAsFilename Ha Spreadsheet_Name Hamis, akkor ActiveWorkbook.SaveAs Fájlnév: = Spreadsheet_Name End Sub 

Ezt a kóddarabot akkor értékelik, ha az IF feltétel igaz. Ha igen, akkor az aktív munkafüzet a Spreadsheet_Name változóban definiált név alatt kerül mentésre (melyet a felhasználó határoz meg)

6. lépés: Végezzen el egy IF-hurkot, és futtassa ezt a kódot a kimenet megtekintéséhez.

Kód:

 Sub SaveAs_Ex2 () Halvány Spreadsheet_Name mint Variant Spreadsheet_Name = Application.GetSaveAsFilename Ha Spreadsheet_Name Hamis, akkor az ActiveWorkbook.SaveAs fájlnév: = Spreadsheet_Name End if End Sub 

7. lépés: Amint elindítja ezt a kódot, megjelenik a Mentés másként párbeszédpanel, amely lehetővé teszi a választott név beírását és a fájl mentését.

3. példa - Hogyan menthetünk fájlként PDF-fájlba az Excel VBA SaveAs funkcióval?

Tegyük fel, hogy az alábbiakban megadott adatokkal rendelkezik az Excel-fájlban, és azokat PDF-re kell konvertálnia.

Kövesse az alábbi lépéseket a fájl konvertálásához PDF formátumba a VBA Mentés másként funkcióval:

1. lépés: Adjon meg egy új alapelvet a makró tárolására.

Kód:

 Sub SaveAs_PDF_Ex3 () Sub vége 

2. lépés: Most a következő kóddal mentse el ezt a fájlt PDF-fájlként.

Kód:

 Sub SaveAs_PDF_Ex3 () ActiveSheet.SaveAs Fájlnév: = "Vba Mentés másként.pdf" 

3. lépés: Futtassa ezt a kódot, és megjelenik egy pdf fájl, amely a PC> Dokumentumok alatt generálódik.

Ebben a kódban az ActiveSheet.SaveAs lehetővé teszi a fájl azonos nevű mentését. Mivel a fájl végére .pdf formátumot adtunk hozzá, a fájl exportálásra kerül. Láthatja a fenti képet referenciaként.

Dolgok, amikre emlékezni kell

  • A VBA SaveAs fájlban használt fájl alapértelmezett mentési helye Ez a számítógép> Dokumentumok. A könyvtárat manuálisan is megadhatja a fájlnév meghatározásakor.
  • Alapértelmezés szerint a VBA SaveAs segítségével mentett fájlt az eredeti fájl formátumával megegyező formátumban menti el. Ugyanakkor meghatározható felhasználói igények szerint is a változó meghatározásának időpontjában.

Ajánlott cikkek

Ez a VBA Mentés másként útmutatója. Itt tárgyaljuk, hogyan lehet elmenteni a fájlt az Excel VBA Mentés másként funkcióval, valamint egy példával és letölthető Excel sablonnal. Az alábbiakban találunk néhány hasznos excel cikket a VBA-val kapcsolatban -

  1. VBA Exit Sub
  2. Hozzon létre egy táblázatot az Excel programban
  3. VBA Object
  4. Excel Autosave

Kategória: