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.