Está en la página 1de 6

FUNDAMENTOS DE PROGRAMACION

ACTIVIDAD 5 –INVESTIGAR Y CONOCER LOS OBJETOS DE EXCEL: SUS


PROPIEDADES Y USOS.

JEISSON ALEXANDER QUINTERO

CORPORACION UNIVERSITARIA IBEROAMERICANA

INGENIERIA INDUSTRIAL

MARZO 2020
APPLICATION
El objeto Application representa la propia aplicación de Microsoft Excel activa. El uso de este
objeto proporciona toda la información referida a la aplicación que está en uso. Es el objeto por
defecto y, por lo tanto, es generalmente opcional.

El objeto Application contiene:


Valores y opciones de toda la aplicación. Por ejemplo, muchas de las opciones del cuadro de
diálogo Opciones, del comando Herramientas.

Métodos que devuelven objetos de nivel superior, como ActiveRange, ActiveWorkBook, ActiveCell,
ActiveChart, ActiveSheet, etc.

Sintaxis:
Calificador [. Valor u opción] [. Método]
Donde Calificador es Application.
Las principales opciones de Excel pueden ser definidas a partir de propiedades del objeto
Application la mayoría de estas propiedades son de lectura.

PROPIEDADES:
Las propiedades del objeto application se divide en cuatro grupos:
• Propiedades que controlan el estado.
• Propiedades que controlan la presentación.
• Propiedades que devuelven objetos.
• Propiedades que controlan la manipulación de los archivos.

Las propiedades que controlan el estado definen el ambiente donde se ejecuta el Excel.

• Application.Windows("book1.xls").Activate
• Set xl = CreateObject("Excel.Sheet") xl.Application.Workbooks.Open "newbook.xls"
• ActiveCell.Font.Bold = True -Sub Costos()
Application.Workbooks(«libro1»).Worksheets(«hoja1»).Range(«a1»).Value = «Costos
directos» End Sub.
• Application.Workbooks.Close End Sub.

WORKBOOK

El objeto Workbook es un miembro de la colección Workbooks. La colección Workbooks contiene


todos los objetos Workbook abiertos actualmente en Microsoft Excel.
Application.Workbooks(“Libro01.xls”).Worksheets(“Sesión 2”).

Al referirnos a «Workbook» hablamos de un libro en particular (de un archivo en particular),


mientras que cuando nos referimos a «Workbooks» hacemos referencia al concepto al concepto
de «Libros», o «Archivos» de Excel en general.

Ejemplos:
• Sub Close_wbk_excel().
• Workbooks(1).Close True ‘cerrar el libro guardando cambios.
• Workbooks(«5»).Close ‘cerrar el libro sin guardar cambios.
• Workbooks(2).Save ‘Guarda el libro.
• Workbooks(3).SaveAs «C:\Documents and Settings\JesusMartin\Escritorio\Excel
ejemplo.xls
1. Workbooks(4).SaveCopyAs «C:\Documents and Settings\Carlos
Perez\Escritorio\Copia de ejemplo Excel.xls» End Sub.
2. Abrir el libro Trabajo. xls que se posiciona en una carpeta y unidad de uso. Solución:
Workbooks. Open FileName: =” Trabajo.xls”.
3. También podemos hacer una referencia en un libro de VBA. Solución: Primero
necesitamos tener abiertos aquellos archivos los cuales necesitamos para luego hacer
referencia a cada uno de ellos, a través de la colección de objetos Workbooks.

Application. Workbooks (1). Actívate Es importante mencionar que el (1) en paréntesis


indica el índice del objeto workbook dentro de la colección de objetos workbooks. A
partir de ello se contará la numeración de conforme se vaya abriendo los archivos.

WORKSHEET
La colección Worksheets es el conjunto de todos los objetos Worksheet de un libro especificado o
activo. Las colecciones son objetos por sí mismos. El objeto WorkSheet representa una hoja de
cálculo. El objeto Worksheet también es un miembro de la colección Sheets. La colección Sheets
contiene todas las hojas del libro (hojas de gráficos y hojas de cálculo).

En la jerarquía de objetos de Excel los objetos pueden actuar como recipientes de otros objetos.
Un objeto Workbook puede contener otros objetos como Worksheet y Chart. Un objeto
Worksheet puede contener objetos como Range, Pivot Table entre otros. Así, se puede hacer
referencia a la Hoja1 del Libro1 del siguiente modo:

Aplication.Worbooks(“Libro1.xlsx”).Worksheets(“Hoja1”).
Se usa Worksheets(índice), donde índice es el nombre o número índice de la hoja de cálculo, para
obtener un solo objeto Worksheet. El número de índice de la hoja de cálculo representa la
posición de la hoja en la barra de fichas del libro. Worksheets(1) es la primera hoja (en el extremo
izquierdo) del libro y Worksheets(Worksheets.Count) es la última.

Propiedades del objeto Worksheets

Las principales propiedades y su descripción se encuentran en la Ayuda Excel y son: Aplication,


Count, HpageBreaks, Item, Parent, Visible y VpageBreaks Detalle de uso de:

Worksheets.Visible (propiedad)
Devuelve o establece un valor de tipo Variant que determina si el objeto es visible. Sintaxis
Expresión.Visible
Expresión: Variable que representa un objeto Worksheet.
Ejemplo:

Con el siguiente código se oculta la hoja de cálculo 1 de un libro activo:


Worksheets(1).Visible=False
Métodos del objeto Worksheets
Las principales métodos y su descripción se encuentran en la Ayuda Excel y son: Add, Copy, Delete,
FillAcrossSheets, Move, PrintOut, PrintPreview y Select.

Detalle de uso de :
Worksheets.Add (método)
Crea una hoja de cálculo, un gráfico o una hoja de macros. La nueva hoja de cálculo se convierte
en la hoja activa.
Sintaxis
Expresión.Add(Before, After, Count, Type)
Expresión : Variable que representa un objeto Worksheets.
Los parámetros son opcionales (Before/After especifica las hoja antes/después de la cual se
agregará la hoja, Count por default es 1 y Type por default es una hoja de cálculo)

Ejemplo: Se creará una nueva hoja en el libro activo y que será colocada a la derecha de todas las
demás hojas, mediante la siguiente sintaxis:

Sub Agregar()
Dim Hoja As Worksheet
Set Hoja = Worksheets.Add(After:=Sheets(Worksheets.Count))
End Sub

Esta macro crea una nueva hoja y la coloca después de la última hoja, a la cual hacemos mención
con «Sheets(Worksheets.Count)».

RANGE

El objeto Range se refiere a una celda específica , una celda activa, un conjunto de celdas
(separadas o juntas), o una fila entera o una columna.
Es decir, podemos aplicarla para seleccionar, dichas celdas, o bien para darles algún valor, o
aplicarles alguna fórmula.
Primero observemos las formas de poder seleccionarlas :
Range(«A1»).select ‘selecciona la celda A1 en la hoja activa. Esto es porque no especificamos el
«Worksheets».
Range(«A1: B10»).select ‘selecciona todo el rango desde A1 hasta B10 en la hoja activa.
Worksheets(3).Range(«A1»).select ‘selecciona la celda A1 en la hoja 3
Range(«A1,A3,C5»).select ‘selecciona celdas separadas en la hoja activa.
Range(«Ingresos»).select ‘ selecciona la celda o conjunto de celdas que tengan como
nombre «ingresos» en la hoja activa.
Ejemplo de Range(«Ingresos»).select.

1. La forma más sencilla y básica


Range("B7")
2. Una forma más elaborada

Cells(7 , 2)
Donde el primer argumento se refiere a la fila y el segundo argumento a la columna

3. Usando una variable para la columna. Hay varias maneras. Supongamos que la variable es
«iFila«.

Range ("B" & iFila)


Otra manera sería:

Cells(iFila , 2)
4. Usando variables tanto para fila como para columna. Ahora la variable columna será
«iColumna«.

Cells(iFila ,iColumna)
Si queremos referenciar un rango compuesto de más de una celda las combinaciones de las
anteriores serán las que nos permitan hacer nuestra referencia en función de lo que necesitemos
(ejemplo para rango de B7 a C9).

5. Típica forma sencilla

Range("B7:C9")
6. Usando la variante Cells

Range(Cells(7 ,2),Cells(9,3))
7. Usando la variable iRow para la última fila del rango (en ocasiones no la conoceremos o será
dinámica). Hay dos posibles maneras:

Range ("B7:C"&iFila)
Range(Cells(7 ,2),Cells(iFila, 3))

Para mayor visualización de la imagen, hacer click en la misma) Otra forma de referirse a
específicas celdas en un rango de celdas es definir el rango de celda como una variable, y después
seleccionar ciertas celdas dentro de dicho rango.

Por ejemplo :

Dim mirango as range


Set mirango = Range(«B1:B11»)
mirango.range(«A1»).select
mirango.range(«B1»).select ‘ Es importante saber que al seleccionar una celda dentro del rango
B1 : B11, la nominación A1 corresponde a la celda que se ubica en la esquina superior izquierda,
en este caso B1, y a partir de esa celda se ubican las demás.

Ahora veamos como darle valor a un rango:


Si se quiere que aparezca un valor como un número simplemente se hace lo siguiente :
Range(«A1») = 35 ‘ Hace que el número 35 aparezca en el la celda A1, en la hoja activa.
Worksheets(3).Range(«A1:B10»).value = 1 ‘Hace que el valor de todas las celdas del rango
sean 1, en la hoja 3.
Notes que se puede usar «.value» o no. El resultado será el mismo.
Otra forma de utilizar el objeto range es asignarle una fórmula :
Worksheets(1).Range(«A1»).Formula = Int(10 * Rnd()) ‘ Esta propiedad devuelve el resultado de la
fórmula (toma la parte entera de un numero aleatorio entre 0 y 1 multiplicado por 10) y asigna
dicho valor a la celda A1 y en la hoja 1.
Una importante propiedad es OFFSET. Esta propiedad define a la celda activa con el valor de (0,0)
y al desplazarse una cada fila o columna se tiene que adicionar 1 o restar -1 a la posición inicial. El
primer caracter se refiere a las filas y el segundo a las columnas.

Por ejemplo : Activecell.offset(1,0) = 35 ‘Si la posición inicial era la celda D5, entonces, esta
propiedad asigna el valor de 35 a la celda D6, ya que se desplaza una fila hacia abajo.

(Para mayor visualización de la imagen, hacer click en la misma) Entonces, se puede observar que
el objeto range, es muy útil para asignar valores y seleccionar celdas, grupo de celdas, filas o
columnas, ya se en una hoja específica o en la hoja actual.

REFERENCIAS

Garrido Carrillo, A. (2016). Fundamentos de programación con la STL. Granada, ESPAÑA: Editorial
Universidad de Granada, 2016.
Jiménez Castells, M. & Otero Calviño, B. Fundamentos de ordenadores: programación en C.
Barcelona, ES: Universitat Politécnica de Catalunya, 2013.
Joyanes Aguilar, L., Rodríguez Baena, L. & Fernández Azuela, M. Fundamentos de programación:
libro de problemas. Algoritmos, estructuras de datos y objetos (2a. ed.). Madrid, ES: McGraw-Hill
España, 2003.
Menchaca García, F. Fundamentos de programación en Lenguaje C. México, D.F., MX: Instituto
Politécnico Nacional, 2010.
Muñoz Frías, J. & Palacios Hielscher, R. Fundamentos de programación utilizando el lenguaje C.
Madrid, ESPAÑA: Universidad Pontificia Comillas, 2006.
https://www.excel-avanzado.com/8452/el-objeto-range.html
https://www.excel-avanzado.com/7490/vba-objeto-worksheets.html
https://www.excel-avanzado.com/31631/workbook-vba.html
https://excelyvba.com/referenciar-rangos-en-vba/

También podría gustarte