OBJETOS DE EXCEL EN VISUAL BASIC
Jerarquía de Objetos: Application à Workbooks(Workbook) à Worksheets(Worksheet) à
Range
Ejemplo: Application.Workbooks("Libro3.xls").Worksheets("Hoja2").Range("C2").Propiedad
§ Application El propio Excel.
Propiedades [Tipo, L/E] Sintaxis: Application.Propiedad = Valor
.Caption [String, L/E] Título de la Ventana Principal de Excel.
.DisplayAlerts [Boolean, L/E] True / False. Muestra o no los mensajes de alerta.
.Path [String, L] Devuelve la Carpeta donde está instalado Excel.
.ScreenUpdating [Boolean, L/E] True / False. Actualiza o no la ventana a medida que se ejecuta la subrutina.
.WindowState [L/E] xlNormal / xlMaximized / xlMinimized. Estado de la ventana.
.DisplayStatusBar [Boolean, L/E] True / False. Muestra u oculta la barra de estado.
.DisplayFormulaBar [Boolean, L/E] True / False. Muestra u oculta la barra de fórmulas.
Métodos Argumentos Sintaxis: Application.Método Arg1:=Valor, Arg2:="Cadena", ...
.Calculate Ninguno [] Recalcula todas las fórmulas, de todas las hojas, de todos los libros abiertos.
.Help HelpFile, HelpContextId [String, Integer] Muestra un tema de ayuda.
.Quit Ninguno [] Cierra Excel.
.Run Macro, arg1, arg2, ... [String, ...] Ejecuta una Subrutina con sus argumentos si los lleva.
§ Workbooks Libros de
trabajo de Excel. (Los *.xls)
ThisWorkbook Libro que contiene la macro que se ejecuta.
ActiveWorkbook Libro activo. (Ejemplo: NombreLibro = ActiveWorkbook.Name )
Workbooks("Libro1.xls") Libro llamado "Libro1.xls". ¡Debe estar abierto!
Workbooks(1) Primer libro de la colección. Primer libro abierto.
Workbooks(Workbooks.Count) Último libro de la colección.Último libro abierto.
Propiedades [Tipo, L/E] Sintaxis: Workbooks(Workbook).Propiedad = "Cadena"
.Name [String, L] Devuelve el Nombre del Libro. (Para cambiarlo usar el método SaveAs).
.Path [String,
L] Devuelve la Ruta de
acceso al archivo del libro.
.Author [String, L/E] Nombre del autor del libro.
.Saved [Boolean, L] True / False. Si es False se han hecho cambios en el libro, y no están salvados.
Métodos Argumentos Sintaxis: Workbooks(Workbook).Método Arg1:=Valor, Arg2:="Cadena", ...
.Open FileName,
ReadOnly [String, Bool] Abre un libro existente: FileName:="c:\dir\libro.xls"
.Activate Ninguno [] Activa el libro especificado.
.Close SaveChanges, FileName [Bool, String] Cierra el libro, y lo guarda con un nombre si True.
.Add Ninguno [] Crea un nuevo libro vacío y lo agrega a la colección.
.Protect Password, Structure,
Windows
[String,
Bool,
Bool]
Protege el libro, estructura y ventanas.
.Save Ninguno []
Guarda el libro, con el nombre actual.
.SaveAs FileName [String]
Guarda el libro, con un nuevo nombre.
.SaveCopyAs FileName [String] Guarda una copia del libro, con un nuevo nombre.
§ Worksheets Hojas de Trabajo. (Las hojas de un libro Excel)
ActiveSheet Hoja activa. (Ejemplo: NombreHoja = ActiveSheet.Name )
Worksheets("Hoja1") Hoja llamada "Hoja1".
Worksheets(1) Primera
hoja de la colección. (Ej: NombreHoja
= Worksheets(1).Name )
Worksheets(Worksheets.Count) Última hoja de la colección.
Propiedades [Tipo, L/E] Sintaxis: Worksheets(Worksheet).Propiedad = "Cadena"
.Name [String, L/E] Nombre de la Hoja.
.Index [Integer, L] Devuelve el índice númerico de la hoja dentro de la colección de hojas.
.Count [Integer, L] Devuelve el número de hojas de la colección.
.Next [Worksheet, L] Devuelve la siguiente hoja. (.Previous) la anterior.
.UsedRange [Range, L] Devuelve un objeto Range con el rango de la hoja que tiene datos.
Métodos Argumentos Sintaxis: Worksheets(Worksheet).Método Arg1:=Valor, Arg2:="Cadena", ..
.Activate Ninguno [] Activa la hoja expecificada.
.Calculate Ninguno [] Recalcula todas las fórmulas de la hoja especificada.
.Delete Ninguno [] Elimina la hoja especificada.
.Protect Password [String] Protege la hoja de cálculo.
§ Range Rangos dentro de una hoja de Trabajo.
Range("B3") Se refiere al rango indicado (de una sola celda).
Range("C2:D3") Se refiere al rango indicado (de varias celdas).
Range("NombreRango") Se refiere al rango indicado por medio de un nombre.
ActiveCell Se refiere a la Celda Activa (¡Ojo! No el Rango activo).
(Si hay activo un rango de varias celdas, se refiere a la Celda Superior Izquierda).
Propiedades [Tipo, L/E] Sintaxis: Range().Propiedad
.Count [Integer, L] Devuelve el número de celdas contenidas en el rango especificado.
.Dependents [Range, L] Devuelve un objeto Range con las celdas dependientes
de rango.
.Name [String, L/E] Nombre del rango.
.Value [Cualquiera, L/E] El valor que tiene un rango. (Si son varias celdas devuelve una matriz)
.Formula [String, L/E] La fórmula contenida en el rango en forma de cadena de texto.
.Text [String, L] Devuelve el valor formateado del rango en forma de cadena de texto.
.EntireRow [Range, L] Devuelve la Fila o filas enteras del rango.
.EntireColumn [Range, L] Devuelve la Columna o columnas enteras del rango.
.Offset(RowOffset, ColumnOffset) [Int, Int] Se desplaza tantas filas y columnas desde el rango seleccionado.
Métodos Argumentos Sintaxis: Range().Métoto Arg1:=Valor, Arg2:="Cadena", ...
.Select Ninguno [] Selecciona el Rango.
.Activate Ninguno [] Activa el Rango. (Igual que el anterior)
.Calculate Ninguno [] Recalcula todas las fórmulas del rango especificado.
.Copy Destination [Range] Copia los valores en otro rango. Si no se pone, copia al portapapeles.
.Delete Shift [xlShiftToLeft / xlShiftUp] Elimina el rango y desplaza según indicación.
.ClearContents Ninguno [] Borra los valores del rango, pero mantiene el formato.