VBA – Crear un nuevo libro de trabajo (Workbooks.Add)
In this Article
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!Learn More!