Cum să salvați o copie ca XLSX utilizând Excel VBA (5 moduri adecvate)

  • Imparte Asta
Hugh West

În acest tutorial, am de gând să împărtășesc cu tine 5 modalități adecvate de a salva o copie a unui fișier Excel în XLSX format folosind VBA Puteți utiliza aceste metode în orice tip de registru de lucru, indiferent dacă acestea conțin date mari sau mici. De asemenea, deoarece vom utiliza VBA , nu va dura aproape deloc timp pentru a îndeplini această sarcină.

Descărcați caietul de practică

Puteți descărca caietul de practică de aici.

VBA Salvează copia ca XLSX.xlsx

Ce este un fișier XLSX?

The XLSX este un fișier Foaie de calcul în format MS Excel Open XML care stochează date în celule care sunt conținute în interiorul foilor de lucru. Celulele sunt aranjate într-o structură rând-colonadă. În MS Excel 2007 și mai devreme, acest fișier de foaie de calcul era de tipul XLS .

5 Modalități adecvate pentru a salva o copie a fișierului Excel ca XLSX utilizând VBA

Pentru acest tutorial, scopul nostru principal este de a vă arăta cum să salvați un registru de lucru curent într-un fișier XLSX Așadar, am luat un set de date simplu și concis, care are 3 coloane și 6 Dar aveți opțiunea de a utiliza propriile seturi de date.

1. Utilizarea metodei SaveCopyAs

Metoda SaveCopyAs în Excel VBA ia un obiect registru de lucru și poate salva o nouă copie a acestui registru de lucru într-un fișier XLSX fără a modifica datele. Să vedem cum să folosim această metodă în codul nostru.

Pași:

  • În primul rând, mergeți la Dezvoltator și selectați Visual Basic .

  • În continuare, în secțiunea Visual Basic faceți clic pe Introduceți și selectați Modul .

  • Acum, în fereastra noului modul din dreapta, introduceți următoarea formulă:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Apoi, închideți fereastra VBA și navigați la fereastra Dezvoltator fila din nou.
  • Aici, selectați Macros .

  • Acum, în Macro ar trebui să vedeți codul macro pe care l-am inserat.
  • În continuare, faceți clic pe Rulați .

  • În cele din urmă, deschideți dosarul în care ați salvat fișierul și acesta ar trebui să fie disponibil în fereastra XLSX formatul pe care l-am dorit.

Citiți mai mult: Cum să salvați fișierele macro Excel ca nume de fișier din valoarea celulei

2. Specificarea numelui de fișier

Putem salva o copie a unui fișier Excel în XLSX prin specificarea numelui de fișier în fișierul VBA La setarea numelui de fișier, vom adăuga și extensia de fișier, care va converti fișierul în formatul dorit. Pentru a continua cu această metodă, introduceți codul de mai jos în fișierul VBA fereastra modulului.

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

După ce ați tastat codul, pur și simplu rulați-l din fereastra de comandă Macros așa cum am arătat anterior. Acum, mergeți la dosarul de salvare și la fișierul cu numele de fișier XLSX formatul ar trebui să fie acolo acum.

Citește mai mult: Excel VBA pentru a salva registrul de lucru în folderul specific cu data

3. Introducerea numărului formatului de fișier

Numerele de format de fișier sunt numere unice care denotă un anumit tip de fișier în timpul salvării. Pentru acest tutorial, obiectivul nostru este de a salva o copie Excel ca fișier de tip XLSX fișier folosind VBA Deci, vom folosi formatul număr 51 , care denotă XLSX Deci, introduceți următorul cod în fișierul 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 

Acum, dacă rulați acest cod, Excel va salva imediat registrul de lucru într-un fișier XLSX Puteți confirma acest lucru verificând în dosarul de destinație.

Citește mai mult: Excel VBA Salvați ca format de fișier (12 exemple adecvate)

4. Salvarea cu parolă

În multe cazuri, este foarte important să salvați o copie a unui registru de lucru Excel în XLSX cu o parolă suplimentară. Acest lucru este valabil mai ales pentru registrele de lucru care au preocupări de înaltă securitate. Puteți realiza această sarcină foarte ușor folosind VBA și setarea unei parole personalizate alături de salvarea documentului. Pentru aceasta, introduceți următoarele VBA în codul Modul fereastră:

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

În cele din urmă, așa cum am văzut mai devreme, trebuie doar să rulați acest cod din aplicația Macros Acum, dacă vă duceți în dosarul salvat, ar trebui să găsiți fișierul cu numele pe care l-ați dat și cu XLSX extensie la sfârșit.

Citește mai mult: Excel VBA: Salvați foaia ca registru de lucru nou fără deschidere

5. Economisiți prin recomandare Doar pentru citire

O modalitate mai puțin strictă de a proteja un document este de a face din el un fișier doar pentru citire. Dacă salvați o copie a unui fișier Excel în fișierul XLSX atunci puteți seta condiția de numai citire folosind VBA Acum, pentru a face acest lucru, introduceți următorul cod în fișierul 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 

Apoi, rulați acest cod din fereastra Macros în cadrul opțiunii Dezvoltator Acest lucru ar trebui să salveze un XLSX copie a registrului de lucru curent, după cum se arată mai jos.

Citește mai mult: Excel VBA pentru a salva fișierul cu nume de variabilă (5 exemple)

Lucruri de reținut

  • Asigurați-vă că modificați calea de salvare a fișierului XLSX în fișierul VBA Ar trebui să corespundă cu o cale de acces la un dosar din computerul dumneavoastră.
  • Verificați de două ori să vedeți dacă ați scris toate elementele încorporate. VBA funcționează exact așa cum am făcut eu.
  • Nu uitați că, în unele cazuri, se poate ca VBA este posibil ca acest cod să nu mai fie disponibil în VBA după rularea codului.

Concluzie

Sper că metodele pe care le-am arătat pentru a salva o copie a unui fișier Excel în XLSX format folosind VBA v-au fost de ajutor. Dacă vă blocați în vreunul dintre pași sau dacă un cod nu funcționează, vă sugerez să verificați de câteva ori codurile pe care vi le-am furnizat. De asemenea, încercați să modificați într-o oarecare măsură codul pentru a înțelege ce face codul. În cele din urmă, pentru a învăța mai multe excel tehnici, urmați-ne ExcelWIKI Dacă aveți nelămuriri, vă rog să mă anunțați în comentarii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.