Kako shraniti kopijo kot XLSX z uporabo programa Excel VBA (5 primernih načinov)

  • Deliti To
Hugh West

V tem vodniku bom z vami delil 5 primerni načini za shranjevanje kopije datoteke Excel v XLSX format z uporabo VBA Te metode lahko uporabite v vseh vrstah delovnih zvezkov, ne glede na to, ali vsebujejo velike ali majhne podatke. Ker bomo uporabljali tudi VBA , vam ne bo vzelo skoraj nobenega časa za izvedbo naloge.

Prenesi delovni zvezek za prakso

Delovni zvezek za vadbo lahko prenesete tukaj.

VBA Shrani kopijo kot XLSX.xlsx

Kaj je datoteka XLSX?

Spletna stran XLSX datoteka je MS Excel Odprta razpredelnica XML Format ki shranjuje podatke v celicah, ki so znotraj delovnih listov. Celice so razporejene v strukturi vrstic in stolpcev. MS Excel 2007 in prej je bila ta datoteka preglednice vrste XLS .

5 primernih načinov za shranjevanje kopije Excelove datoteke kot XLSX z uporabo VBA

V tem učbeniku vam želimo predvsem pokazati, kako shraniti trenutni delovni zvezek v XLSX Zato smo vzeli preprost in jedrnat nabor podatkov, ki ima 3 stolpci in 6 zapise o ocenah učencev. Lahko pa uporabite lastne podatkovne zbirke.

1. Uporaba metode SaveCopyAs

Metoda SaveCopyAs na spletnem mestu Excel VBA prevzame predmet delovnega zvezka in lahko shrani novo kopijo tega delovnega zvezka v XLSX brez spreminjanja podatkov. Oglejmo si, kako to metodo uporabiti v naši kodi.

Koraki:

  • Najprej pojdite v Razvijalec in izberite zavihek Visual Basic .

  • Nato v Visual Basic kliknite na Vstavite in izberite Modul .

  • V novo okno modula na desni strani vnesite naslednjo formulo:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Nato zaprite VBA in pojdite do okna Razvijalec ponovno vstavite zavihek.
  • Tu izberite Makroji .

  • Zdaj, v Makro v oknu se prikaže vstavljena makro koda.
  • Nato kliknite na Spustite .

  • Na koncu odprite mapo, v katero ste shranili datoteko, in ta bo na voljo v razdelku XLSX obliko, kot smo želeli.

Preberite več: Kako shraniti datoteke Excelovih makrov kot ime datoteke iz vrednosti celice

2. Določanje imena datoteke

Kopijo datoteke Excel lahko shranimo v XLSX tako, da ime datoteke navedete v VBA kodo. Pri nastavljanju imena datoteke bomo dodali tudi končnico datoteke, ki bo pretvorila datoteko v želeno obliko. Če želite nadaljevati s to metodo, vstavite spodnjo kodo v VBA okno modula.

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

Ko vnesete kodo, jo preprosto zaženite iz Makroji kot smo pokazali prej. Zdaj pojdite v mapo za shranjevanje in v datoteko z oznako XLSX format bi moral biti zdaj tam.

Preberite več: Excel VBA za shranjevanje delovnega zvezka v določeno mapo z datumom

3. Vnos številke formata datoteke

Številke formata datoteke so edinstvene številke, ki med shranjevanjem označujejo določeno vrsto datoteke. V tem učbeniku je naš cilj shraniti kopijo programa Excel kot XLSX datoteko z uporabo VBA . Zato bomo uporabili številko formata 51 , ki označuje XLSX vnesite naslednjo kodo v datoteko 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:=lokacija, FileFormat:=51 End Sub 

Če zaženete to kodo, bo Excel takoj shranil delovni zvezek v XLSX format. To lahko potrdite s preverjanjem v ciljni mapi.

Preberite več: Excel VBA Shrani kot obliko datoteke (12 primernih primerov)

4. Shranjevanje z geslom

V številnih primerih je zelo pomembno, da kopijo delovnega zvezka programa Excel shranite v XLSX To še posebej velja za delovne zvezke, pri katerih je treba zagotoviti visoko stopnjo varnosti. To nalogo lahko zelo enostavno opravite z uporabo VBA in nastavitev gesla po meri ob shranjevanju dokumenta. V ta namen vnesite spodnji VBA kodo v Modul okno:

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Ime datoteke:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Geslo:="ena" End Sub 

Nazadnje, kot smo videli že prej, morate to kodo zagnati iz Makroji možnosti. Če zdaj odprete shranjeno mapo, boste našli datoteko z imenom, ki ste ga določili, in XLSX podaljšek na koncu.

Preberite več: Excel VBA: shranite list kot nov delovni zvezek brez odpiranja

5. Prihranite s priporočilom Samo za branje

Manj strog način zaščite dokumenta je, da ga naredite za datoteko samo za branje. Če kopijo datoteke Excel shranite v XLSX lahko nastavite pogoj samo za branje z uporabo VBA . To storite tako, da vnesete naslednjo kodo v VBA modul:

 Sub priporoči_poudarjeno_bralno() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Ime datoteke:="C:\Users\USER\Desktop\5700\Priporoči samo branje.xlsx", _ ReadOnlyRecommended:=True End Sub 

Nato zaženite to kodo iz Makroji možnost v okviru Razvijalec To bi moralo shraniti XLSX kopijo trenutnega delovnega zvezka, kot je prikazano spodaj.

Preberite več: Excel VBA za shranjevanje datoteke s spremenljivim imenom (5 primerov)

Stvari, ki si jih je treba zapomniti

  • Prepričajte se, da ste spremenili pot za shranjevanje XLSX datoteko v VBA . Ujemati se mora s potjo do mape v računalniku.
  • Dvakrat preverite, ali ste zapisali vse vgrajene besede. VBA deluje točno tako, kot sem naredil.
  • Ne pozabite, da je v nekaterih primerih VBA koda morda ne bo več na voljo v VBA po zagonu kode.

Zaključek

Upam, da so metode, ki sem jih pokazal za shranjevanje kopije datoteke Excel v XLSX format z uporabo VBA Če se vam zatakne pri katerem od korakov ali če koda ne deluje, potem predlagam, da nekajkrat preverite kode, ki sem jih navedel. Prav tako poskusite kodo nekoliko spremeniti, da boste razumeli, kaj koda počne. Nazadnje, če želite izvedeti več Excel tehnik, sledite našim ExcelWIKI Če imate kakršna koli vprašanja, mi jih sporočite v komentarjih.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.