Como gardar unha copia como XLSX usando Excel VBA (5 formas axeitadas)

  • Comparte Isto
Hugh West

Neste tutorial, vou compartir contigo 5 formas adecuadas de gardar unha copia dun ficheiro Excel en formato XLSX usando VBA . Podes usar estes métodos en calquera tipo de libro de traballo, tanto se conteñen datos grandes como pequenos. Ademais, como usaremos VBA , practicamente non levará tempo realizar a tarefa.

Descargar o libro de prácticas

Podes descargar o libro de prácticas desde aquí.

VBA Gardar copia como XLSX.xlsx

Que é un ficheiro XLSX?

O ficheiro XLSX é unha Folla de cálculo en formato XML aberto de MS Excel que almacena os datos en celas que se atopan dentro das follas de cálculo. As celas están dispostas nunha estrutura fila-columna. En MS Excel 2007 e anteriores, este ficheiro de folla de cálculo era do tipo XLS .

5 formas adecuadas de gardar unha copia do ficheiro de Excel como XLSX usando VBA

Para este tutorial, o noso propósito principal é mostrarche como gardar un libro de traballo actual nun formato XLSX . Así que tomamos un conxunto de datos sinxelo e conciso que ten 3 columnas e 6 rexistros das notas dos estudantes. Pero tes a opción de usar os teus propios conxuntos de datos.

1. Usando o método SaveCopyAs

O método SaveCopyAs en Excel VBA toma un obxecto de libro de traballo e pode gardar unha nova copia deste libro nun formato XLSX sen modificar os datos. Vexamos como usar este método dentro do noso código.

Pasos:

  • Primeiro,vai á pestana Desenvolvedor e selecciona Visual Basic .

  • A continuación, na Visual Basic xanela, fai clic en Inserir e selecciona Módulo .

  • Agora, en a nova xanela do módulo á dereita, escriba a seguinte fórmula:
1754

  • A continuación, peche a xanela VBA e navegue de novo á pestana Desenvolvedor .
  • Aquí, selecciona Macros .

  • Agora, na xanela Macro , deberías ver o código de macro que inserimos.
  • A continuación, fai clic en Executar .

  • Por último, abra o cartafol onde gardou o ficheiro e debería estar dispoñible no formato XLSX como queiramos.

Ler máis: Como gardar ficheiros de macros de Excel como nome de ficheiro desde o valor da cela

2. Especificar o nome de ficheiro

Podemos gardar unha copia de un ficheiro Excel en formato XLSX especificando o nome do ficheiro no código VBA . Ao definir o nome do ficheiro, tamén engadiremos a extensión do ficheiro que converterá o ficheiro ao formato desexado. Para continuar con este método, insira o seguinte código na xanela do módulo VBA .

4101

Despois de escribir o código, simplemente execútao desde o Opción Macros como mostramos anteriormente. Agora, vai ao cartafol de gardar e o ficheiro co formato XLSX debería estar alí agora.

Ler máis: Excel VBA para gardar o libro de traballo en específicoCartafol con data

3. Introducir o número de formato de ficheiro

Os números de formato de ficheiro son números únicos que indican un tipo de ficheiro específico mentres se garda. Para este tutorial, o noso obxectivo é gardar unha copia de Excel como ficheiro XLSX usando VBA . Entón, utilizaremos o número de formato 51 , que indica o tipo de ficheiro XLSX . Entón, escriba o seguinte código no módulo VBA :

8097

Agora, se executas este código, Excel gardará inmediatamente o libro de traballo nun Formato XLSX . Podes confirmalo marcando o cartafol de destino.

Ler máis: Gardar VBA de Excel como formato de ficheiro (12 exemplos axeitados)

4. Gardar con contrasinal

En moitos casos, é moi importante gardar unha copia dun libro de Excel en formato XLSX cun contrasinal adicional. Isto é especialmente certo para os libros de traballo que teñen problemas de alta seguridade. Podes realizar esta tarefa moi facilmente usando VBA e establecendo un contrasinal personalizado xunto con gardar o teu documento. Para iso, introduza o seguinte código VBA na xanela Módulo :

8501

Finalmente, como vimos antes, só ten que executar este código desde as opcións Macros . Agora, se vai ao cartafol gardado, debería atopar o ficheiro co nome que deu e a extensión XLSX ao final.

Ler máis: Excel VBA: Gardar a folla como novo libro sen abrir

5.Gardar recomendando só lectura

Unha forma menos estrita de protexer un documento é convertelo nun ficheiro de só lectura. Se garda unha copia de ficheiro Excel no formato XLSX , pode establecer a condición de só lectura mediante VBA . Agora, para facelo, insira o seguinte código no módulo VBA :

8325

A continuación, execute este código desde o Macros na pestana Desenvolvedor . Isto debería gardar unha copia XLSX do libro de traballo actual como se mostra a continuación.

Ler máis: Excel VBA  para Gardar ficheiro con nome de variable (5 exemplos)

Cousas para lembrar

  • Asegúrese de cambiar a ruta de gardar do ficheiro XLSX no VBA . Debería coincidir cunha ruta do cartafol dentro do teu ordenador.
  • Comprobe dúas veces para ver que está a escribir todas as funcións integradas de VBA exactamente como fixen eu.
  • Lembre que, nalgúns casos, é posible que o código VBA xa non estea dispoñible na xanela VBA despois de executalo.

Conclusión

Espero que os métodos que mostrei para gardar unha copia de ficheiro Excel en formato XLSX usando VBA che fosen útiles. Se te quedas atascado nalgún dos pasos ou un código non funciona, suxeriríache que comprobes os códigos que proporcionei algunhas veces. Ademais, proba a cambiar o código ata certo punto para entender o que está a facer. Por último, para aprender máis técnicas excel , siga o nosoSitio web de ExcelWIKI . Se tes algunha dúbida, fágome saber nos comentarios.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.