Antes de continuar con los temas debemos tenera algunas consideraciones para continuar trabajando con objetos en el Excel (Excel vba)
Importante no olvidar lo sgte :
- Los objetos cuentan con "propiedades" y "métodos".
-Una propiedad es un atributo del objeto que define una característica del mismo
Un Ejemplo, la propiedad "Row" del objeto "ActiveCell" nos indica en qué fila de la hoja está la celda activa.
Macro sobre la propiedad Row de la celda
Sub celdax()
MsgBox ActiveCell.Row 'devuelve la fila de la celda activa
MsgBox ActiveCell.Column 'devuelve la columna de la celda activa
End Sub
Para poder acceder a una propiedad de un objeto se utiliza el nombre del objeto, seguido de un punto y el nombre de la propiedad.
Como se vio justamente en ejemplo de la propiedad Row para la celda
ActiveCell.Row
donde el objeto es la celda activa : ActiveCell
la propiedad es : Row
MsgBox ActiveCell.Row
Los "métodos" son las acciones que podemos llevar a cabo sobre el objeto.
Para llamar a un método se utiliza el nombre del objeto, un punto y el nombre del método
Ejemplo, el método "ActiveCell.Clear" borra el contenido de la celda activa
como te habras dado cuenta en la mayoria ejemplos hemos empleado instrucciones
muy similares a esta.
Hemos colocado Msgbox para mostrar una característica de un objeto
y de esa manera obtener el valor de una propiedad determinada.
MsgBox ActiveCell.Row
Va ser importante entonces notar la diferencia entre propiedades y metodos de l0s objetos en el Excel
Hasta aqui las propiedades nos permiten:(obtener características de los objetos )
y los metodos (llevar acciones sobre un objeto tal y como se vio en el ejemplo la accion ejecutada fue borrar el contenido de la celda "ActiveCell.Clear").
*La totalidad de acciones que puede realizar un usuario sobre un objeto(Metodos del objeto)
*Valores que se podran obtener o asignar(propiedades del objeto)
*Tampoco debes olvidar que para trabajar sobre un objeto en Excel no es necesario seleccionarlo
'En esta macro de ejmplo podras comprobarlo
Sub celda_conseleccion()
'seleccionamos el rango A1
Range("A1").Select
'asignamos a la seleccion el color'con el index=5
ActiveCell.Interior.ColorIndex = 5
'pero las lineas iniciales no seran necesarias
'bastara con trabajar directamente sobre el'rango "A1"
Range("A1").Interior.ColorIndex = 8
End Sub
1 comentario:
Muy buena publicación.
Publicar un comentario