Cómo Guardar una Copia como XLSX Usando Excel VBA (5 Formas Adecuadas)

  • Compartir Este
Hugh West

En este tutorial, voy a compartir con ustedes 5 formas adecuadas de guardar una copia de un archivo excel en XLSX formato utilizando VBA Puede utilizar estos métodos en cualquier tipo de libro de trabajo, ya contenga datos grandes o pequeños. Además, como utilizaremos VBA prácticamente no tardará nada en realizar la tarea.

Descargar el cuaderno de prácticas

Puede descargar el cuaderno de prácticas desde aquí.

VBA Guardar copia como XLSX.xlsx

¿Qué es un archivo XLSX?

En XLSX es un archivo Hoja de cálculo MS Excel en formato XML abierto que almacena datos en celdas contenidas dentro de hojas de cálculo. Las celdas se organizan en una estructura de filas y columnas. En MS Excel 2007 y anteriores, este archivo de hoja de cálculo era del tipo XLS .

5 maneras adecuadas para guardar una copia del archivo de Excel como XLSX usando VBA

En este tutorial, nuestro objetivo principal es mostrarle cómo guardar un libro de trabajo actual en un archivo XLSX Así que hemos tomado un conjunto de datos simple y conciso que tiene 3 columnas y 6 Pero tiene la opción de utilizar sus propios conjuntos de datos.

1. Utilizar el método SaveCopyAs

El método SaveCopyAs en Excel VBA toma un objeto de libro de trabajo y puede guardar una nueva copia de este libro de trabajo en un XLSX sin modificar los datos. Veamos cómo utilizar este método dentro de nuestro código.

Pasos:

  • En primer lugar, vaya a la página Desarrollador y seleccione Visual Basic .

  • A continuación, en el Visual Basic haga clic en Inserte y seleccione Módulo .

  • Ahora, en la ventana del nuevo módulo de la derecha, escriba la siguiente fórmula:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • A continuación, cierre el VBA y navegue hasta la ventana Desarrollador otra vez.
  • Seleccione Macros .

  • Ahora, en el Macro debería ver el código de macro que hemos insertado.
  • A continuación, haga clic en Ejecutar .

  • Por último, abra la carpeta en la que guardó el archivo y éste debería estar disponible en la carpeta XLSX formato como queríamos.

Read More: Cómo guardar archivos de macros de Excel como nombre de archivo de valor de la celda

2. Especificación del nombre del archivo

Podemos guardar una copia de un archivo excel en XLSX especificando el nombre del archivo en el campo VBA Al establecer el nombre del archivo, también añadiremos la extensión del archivo, que lo convertirá al formato que deseemos. Para proceder con este método, inserte el siguiente código en el archivo VBA ventana del módulo.

 Sub Especificar_nombre_archivo() Dim location As String location = "C:\sers\USER\Desktop\5700\Especificar nombre_archivo.xlsx" ActiveWorkbook.SaveAs Nombre_archivo:=location End Sub 

Después de escribir el código, basta con ejecutarlo desde la aplicación Macros como hemos mostrado anteriormente. Ahora, ve a la carpeta de guardado y al archivo con el icono XLSX formato debería estar ahí ahora.

Más información: Excel VBA para guardar libro en carpeta específica con la fecha

3. Introducción del número de formato de archivo

Los números de formato de archivo son números únicos que denotan un tipo de archivo específico al guardarlo. Para este tutorial, nuestro objetivo es guardar una copia de Excel como archivo XLSX utilizando VBA Por lo tanto, utilizaremos el formato número 51 que denota el XLSX Por lo tanto, escriba el siguiente código en el archivo VBA módulo:

 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 

Ahora, si ejecutas este código, excel guardará inmediatamente el libro de trabajo en un archivo XLSX Puede confirmarlo comprobándolo en la carpeta de destino.

Más información: Excel VBA Guardar como formato de archivo (12 ejemplos adecuados)

4. Guardar con contraseña

En muchos casos, es muy importante guardar una copia de un libro de Excel en XLSX con una contraseña adicional. Esto es especialmente cierto para los libros de trabajo que tienen preocupaciones de alta seguridad. Usted puede lograr esta tarea muy fácilmente utilizando VBA y establecer una contraseña personalizada junto con el guardado del documento. Para ello, introduzca lo siguiente VBA código en el Módulo ventana:

 Sub Guardar_con_contraseña() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Guardar con contraseña.xlsx", Password:="uno" End Sub 

Por último, como hemos visto antes, sólo tienes que ejecutar este código desde la aplicación Macros Ahora, si va a la carpeta en la que guardó los archivos, debería encontrar el archivo con el nombre que le dio y la opción XLSX extensión al final.

Más información: Excel VBA: Guardar Hoja como Nuevo Libro sin Abrir

5. Ahorrar recomendando sólo lectura

Una forma menos estricta de proteger un documento es convertirlo en un archivo de sólo lectura. Si guarda una copia de un archivo Excel en la carpeta XLSX puede establecer la condición de sólo lectura mediante VBA Para ello, inserte el siguiente código en el archivo VBA módulo:

 Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\sers\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

A continuación, ejecute este código desde Macros en la opción Desarrollador Esto debería guardar un XLSX copia del libro de trabajo actual como se muestra a continuación.

Más información: Excel VBA para Guardar Archivo con Nombre Variable (5 Ejemplos)

Cosas para recordar

  • Asegúrese de cambiar la ruta de guardado del XLSX en el archivo VBA Debe coincidir con la ruta de una carpeta de su ordenador.
  • Compruebe que ha escrito bien todos los caracteres incorporados. VBA funciona exactamente como yo lo he hecho.
  • Recuerde que, en algunos casos, el VBA puede que ya no esté disponible en el VBA después de ejecutar el código.

Conclusión

Espero que los métodos que mostré para guardar una copia de un archivo excel en XLSX formato utilizando VBA Si te quedas atascado en alguno de los pasos o un código no funciona, te sugiero que compruebes los códigos que te he proporcionado varias veces. Además, intenta cambiar el código hasta cierto punto para entender lo que está haciendo el código. Por último, para aprender más... excel técnicas, siga nuestras ExcelWIKI Si tiene alguna duda, hágamelo saber en los comentarios.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.