VBA – Crear un nuevo libro de trabajo (Workbooks.Add)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 1, 2022

Este tutorial mostrará diferentes métodos para crear un nuevo libro de trabajo utilizando VBA.

Crear un nuevo libro de trabajo

Para crear un nuevo libro de trabajo simplemente utilice Workbooks.Add:

Workbooks.Add

El Libro de Trabajo recién agregado es ahora el Libro de Trabajo Activo. Puedes ver esto usando este código:

Sub AñadirLibro()
 
    Workbooks.Add
    MsgBox ActiveWorkbook.Name
 
End Sub

Crear un Nuevo Libro de Trabajo y Asignarlo a un Objeto

Puede utilizar el objeto ActiveWorkbook para referirse al nuevo Libro de Trabajo. Usando esto, puede asignar el nuevo Libro de Trabajo a una Variable Objeto:

Dim libro As Workbook
 
Workbooks.Add
Set libro = ActiveWorkbook

Pero, es mejor / más fácil asignar el Libro de Trabajo inmediatamente a una variable cuando se crea el Libro de Trabajo:

Dim libro As Workbook

Set libro = Workbooks.Add

Ahora puede hacer referencia al nuevo Libro de Trabajo por su nombre de variable.

MsgBox libro.Name

Crear un Nuevo Libro de Trabajo y Guardar

También puede crear un nuevo Libro de Trabajo y guardarlo inmediatamente:

Workbooks.Add.SaveAs Filename:="NuevoLibro"

Esto guardará el Libro de Trabajo como un archivo .xlsx en su carpeta por defecto (ej. Mis Documentos). En su lugar, puede personalizar el SaveAs con nuestra guía para guardar Libros de Trabajo. Ahora puede referirse al Libro de Trabajo por su nombre:

Workbooks("NuevoLibro.xlsx").Activate

Este código activará «NuevoLibro.xlsx».

Crear un Nuevo Libro de Trabajo y Añadir Hojas

Después de crear un Libro de Trabajo puede editarlo. Aquí hay un ejemplo para agregar dos hojas al nuevo Libro de Trabajo (asumiendo que es el Libro de Trabajo Activo):

ActiveWorkbook.Worksheets.Add Count:=2

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples