Taula de continguts
En aquest tutorial, compartiré amb vosaltres 5 maneres adequades per desar una còpia d'un fitxer Excel en format XLSX mitjançant VBA . Podeu utilitzar aquests mètodes en qualsevol tipus de llibre de treball, ja sigui que continguin dades grans o petites. A més, com que farem servir VBA , pràcticament no trigarem temps a dur a terme la tasca.
Descarregar el quadern de pràctiques
Podeu baixar el quadern de pràctiques des d'aquí.
VBA Desa una còpia com a XLSX.xlsx
Què és un fitxer XLSX?
El fitxer XLSX és un Full de càlcul en format XML obert de MS Excel que emmagatzema dades a les cel·les que es troben dins dels fulls de treball. Les cel·les estan disposades en una estructura fila-columna. A MS Excel 2007 i anteriors, aquest fitxer de full de càlcul era del tipus XLS .
5 maneres adequades de desar una còpia del fitxer Excel com a XLSX mitjançant VBA
Per a aquest tutorial, el nostre propòsit principal és mostrar-vos com desar un llibre de treball actual en format XLSX . Per tant, hem pres un conjunt de dades senzill i concís que té 3 columnes i 6 registres de notes dels estudiants. Però teniu l'opció d'utilitzar els vostres propis conjunts de dades.
1. Ús del mètode SaveCopyAs
El mètode SaveCopyAs a Excel VBA agafa un objecte del llibre de treball i pot desar una còpia nova d'aquest llibre en un format XLSX sense modificar les dades. Vegem com utilitzar aquest mètode dins del nostre codi.
Passos:
- Primer,aneu a la pestanya Desenvolupador i seleccioneu Visual Basic .
- A continuació, a Visual Basic finestra, feu clic a Insereix i seleccioneu Mòdul .
- Ara, en la nova finestra del mòdul de la dreta, escriviu la fórmula següent:
9290
- A continuació, tanqueu la finestra VBA i navegueu de nou a la pestanya Desenvolupador .
- Aquí, seleccioneu Macros .
- Ara, a la finestra Macro , hauríeu de veure el codi de macro que hem inserit.
- A continuació, feu clic a Executar .
- Finalment, obriu la carpeta on heu desat el fitxer i hauria d'estar disponible en el format XLSX com vulguem.
Llegir més: Com desar fitxers de macro d'Excel com a nom de fitxer des del valor de la cel·la
2. Especificació del nom del fitxer
Podem desar una còpia de un fitxer Excel en format XLSX especificant el nom del fitxer al codi VBA . Quan establim el nom del fitxer, també afegirem l'extensió del fitxer que convertirà el fitxer al format desitjat. Per continuar amb aquest mètode, inseriu el codi següent a la finestra del mòdul VBA .
7691
Després d'escriure el codi, simplement executeu-lo des del Opció Macros tal com vam mostrar anteriorment. Ara, aneu a la carpeta desa i el fitxer amb el format XLSX hauria d'estar allà ara.
Llegir més: Excel VBA per desar el llibre de treball en concretCarpeta amb data
3. Introducció del número de format de fitxer
Els números de format de fitxer són números únics que denoten un tipus de fitxer específic mentre es desa. Per a aquest tutorial, el nostre objectiu és desar una còpia d'Excel com a fitxer XLSX mitjançant VBA . Per tant, utilitzarem el format número 51 , que indica el tipus de fitxer XLSX . Per tant, escriviu el codi següent al mòdul VBA :
2317
Ara, si executeu aquest codi, Excel desarà immediatament el llibre de treball en un format XLSX . Podeu confirmar-ho comprovant a la carpeta de destinació.
Llegir més: Desa Excel VBA com a format de fitxer (12 exemples adequats)
4. Desar amb contrasenya
En molts casos, és molt important desar una còpia d'un llibre d'excel en format XLSX amb una contrasenya addicional. Això és especialment cert per als llibres de treball que tenen problemes d'alta seguretat. Podeu fer aquesta tasca molt fàcilment utilitzant VBA i establint una contrasenya personalitzada al costat de desar el document. Per això, introduïu el codi VBA següent a la finestra Mòdul :
8893
Finalment, com hem vist abans, només heu d'executar aquest codi des de les opcions Macros . Ara, si aneu a la vostra carpeta desada, haureu de trobar el fitxer amb el nom que heu donat i l'extensió XLSX al final.
Llegir més: Excel VBA: desar el full com a llibre de treball nou sense obrir-lo
5.Desa recomanant només lectura
Una manera menys estricta de protegir un document és convertir-lo en un fitxer de només lectura. Si deseu una còpia d'un fitxer Excel en format XLSX , podeu establir la condició de només lectura mitjançant VBA . Ara, per fer-ho, inseriu el codi següent al mòdul VBA :
2700
A continuació, executeu aquest codi des de les Macros opció a la pestanya Desenvolupador . Això hauria de desar una còpia XLSX del llibre de treball actual, tal com es mostra a continuació.
Llegiu més: Excel VBA per Desa el fitxer amb nom de variable (5 exemples)
Coses a recordar
- Assegureu-vos de canviar el camí de desat del fitxer XLSX al fitxer VBA . Hauria de coincidir amb una ruta de carpeta dins de l'ordinador.
- Comproveu que esteu escrites totes les funcions integrades de VBA exactament com he fet jo.
- Recordeu que, en alguns casos, és possible que el codi VBA ja no estigui disponible a la finestra VBA després d'executar el codi.
Conclusió
Espero que els mètodes que vaig mostrar per desar una còpia d'un fitxer Excel en format XLSX amb VBA us hagin estat útils. Si us quedeu encallat en algun dels passos o un codi no funciona, us suggeriria que comproveu els codis que he proporcionat unes quantes vegades. A més, proveu de canviar el codi fins a cert punt per entendre què fa el codi. Finalment, per aprendre més tècniques excel , seguiu les nostresLloc web ExcelWIKI . Si teniu cap consulta, feu-m'ho saber als comentaris.