Académique Documents
Professionnel Documents
Culture Documents
Como objeto, es un elemento de la clase o conjunto WorkBook. Como clase o conjunto, WorkBook contiene todos los objetos
WorkBooks abiertos en un momento determinado en Microsoft Excel. Muchos miembros de la clase Application se presentan tambin como miembros de la clase WorkBook. En la clase WorkBook las propiedades se aplican a un libro especfico en lugar de aplicarse al libro activo. Propiedades del objeto WorkBook Algunas de las propiedades del objeto WorkBook son las siguientes: a) Propiedad WorkBooks
Devuelve todos los libros abiertos. Se puede usar como Application.WorkBooks. O tambin simplemente WorkBooks. Ejemplo 01 Abrir el libro Tempo.xls que se encuentra en la unidad y carpeta en uso. WorkBooks.Open FileName:="Tempo.xls" Ejemplo 02 Abrir un libro que se encuentra en una unidad y carpeta que no est en uso. Workbooks.Open Filename:="G:/Libros/Progmacros/Pedidos.xls"
Abre el archivo Pedidos.xls que se encuentra en la carpeta ProgMacros dentro de la carpeta Libros, de la unidad G. Como se puede apreciar, el nombre del libro viene precedida por la ruta donde se encuentra dicho libroEjemplo 03 El siguiente ejemplo permite activar el segundo libro que ya est abierto. WorkBooks(2).Activate Ejemplo 04 El siguiente ejemplo abre el libro "Libro1.xls", imprime en pantalla el nombre del libro abierto, abre tambin el libro "libro2.xls"; activa el primero y cierra el segundo. Para ejecutarlo, debe estar abierto un libro cualquiera diferente a Libro1 y Libro2, conteniendo la macro. Sub Libros01() Workbooks.Open ("C:/Libro1.xls") MsgBox Workbooks("Libro1.xls").Name Workbooks.Open ("C:/libro2") Workbooks("Libro1.xls").Activate Workbooks("Libro2.xls").Close End Sub b) Propiedad ActiveWorkBook
Esta propiedad devuelve el libro activo; es decir, hace referencia al libro activo de tal forma que cualquier accin que se pueda ejecutar, afectar al libro abierto y activo, dentro del grupo de libros que pudieran estar abiertos. Ejemplo El siguiente ejemplo imprime en pantalla el nombre del libro activo MsgBox ("El nombre del libro activo es " & ActiveWorkBook.Name
Ejemplo En el siguiente esquema se ejecuta una serie de acciones estando en uso el libro activo With ActiveWorkBook Nombre Ruta = .Name = .Path
WorkBooks.Open Nombre Permite abrir un libro existente (ya grabado) cuyo nombre es "Nombre". Si el libro no se encuentra en la unidad y carpeta en uso, el nombre del libro debe contener la ruta donde se ubica el libro Ejemplo Sub OpenUp() Workbooks.Open("C:\MyFolder\MyBook.xls") End Sub
Por ejemplo Eliminar la hoja Abril Sub delete_hoja() Application.DisplayAlerts = False 'asignamos a falso para evitar ' las alertas de Excel al eliminar hojas Sheets("Abril").Delete 'eliminando hoja="Abril" Application.DisplayAlerts = True 'devolvemos el valor por defecto "verdadero"
End Sub
Sub new_sht()
Sheets.Add 'agregar una hoja Sheets.Add after:=Sheets(2) 'agregar un hoja al libro y colocarla despues de la hoja2 End Sub
Move -----Permite Mover una Hoja Sub new_sht() 'movemos la hoja enero despues de report Worksheets("enero").Move After:=Sheets("report") End Sub
Sub new_sht_copy() 'creamos auna copia de la hoja enero 'y la colcamos despues de la segunda hoja del libro
Sub ejemplo_worksheet_prop() 'macro de ejemplo 2 propiedades 'muy comunes del objeto worksheet 'te devuelve el nombre de la hoja 'por ahora innecesario aparentemente 'pera notaras la utilidad de esta 'propiedad a la hora de hacer compraciones 'o busquedas entre las hojas del libro MsgBox ActiveSheet.Name
'esto te devolvera el indice de 'la hoja activa(ndice de la Hoja) 'es decir si es la hoja 1 o 2 o 3,etc del libro MsgBox ActiveSheet.Index
Range("A1:A100").Calculate 'recalculo en el range Range("A2").Clear 'borra contenido y formatos Range("A2").ClearContents 'solo contenidos End Sub