Este tutorial demostrará diferentes métodos para crear un nuevo libro de trabajo usando VBA.
Crear nuevo libro de trabajo
Para crear un nuevo libro de trabajo, simplemente use Cuadernos de trabajo Agregar:
1 | Cuadernos de trabajo Agregar |
El libro de trabajo recién agregado es ahora el ActiveWorkbook.
Puedes ver esto usando este código:
123456 | Sub AddWB ()Cuadernos de trabajo AgregarMsgBox ActiveWorkbook.NameEnd Sub |
Crear un nuevo libro de trabajo y asignarlo a un objeto
Puede utilizar el objeto ActiveWorkbook para hacer referencia al nuevo Libro de trabajo. Con esto, puede asignar el nuevo libro de trabajo a una variable de objeto:
1234 | Dim wb como libro de trabajoCuadernos de trabajo AgregarEstablecer wb = ActiveWorkbook |
Pero es mejor / más fácil asignar el Libro de trabajo inmediatamente a una variable cuando se crea el Libro de trabajo:
123 | Dim wb como libro de trabajoEstablecer wb = Workbooks.Add |
Ahora puede hacer referencia al nuevo libro de trabajo por su nombre de variable.
1 | MsgBox wb.Name |
Crear nuevo libro de trabajo y guardar
También puede crear un nuevo libro de trabajo y guardarlo inmediatamente:
1 | Workbooks.Add.SaveAs Filename: = "NewWB" |
Esto guardará el libro de trabajo como un archivo .xlsx en su carpeta predeterminada (por ejemplo, Mis documentos). En su lugar, puede personalizar SaveAs con nuestra guía para guardar libros de trabajo.
Ahora puede consultar el libro de trabajo por su nombre:
1 | Libros de trabajo ("NewWB.xlsx"). Activar |
Este código activará "NewWB.xlsx".
Crear nuevo libro de trabajo y agregar hojas
Después de crear un libro de trabajo, puede editarlo. Aquí hay solo un ejemplo para agregar dos hojas al nuevo Libro de trabajo (asumiendo que es el Libro de trabajo activo):
1 | ActiveWorkbook.Worksheets.Add Count: = 2 |