Propiedades de los objetos y métodos en excel 2016 de programación vba

A pesar de saber cómo hacer referencia a objetos es importante, no se puede hacer ningún tipo de programación útil Excel VBA mediante una simple referencia a un objeto. Para lograr algo significativo, se debe hacer una de dos cosas:

  • Leer o modificar un objeto de propiedades.

  • especificar una método de acción para ser utilizado con un objeto.

Con literalmente miles de las propiedades y métodos disponibles, puede ser fácilmente abrumado. Sólo recuerde, usted nunca tendrá que utilizar la mayor parte de las propiedades y métodos disponibles.

propiedades de los objetos

Cada objeto tiene propiedades. Tu puedes pensar en propiedades como atributos que describen el objeto. propiedades de un objeto determinar cómo se ve, cómo se comporta, e incluso si es visible. El uso de VBA, puede hacer dos cosas con las propiedades de un objeto:

Video: Curso Macros Programación con VBA en Excel 2016. Procedimientos, Operadores, Objetos. Emisión 0004

  • Examinar la configuración actual de una propiedad.

  • Cambiar la configuración de la propiedad.

Por ejemplo, un objeto Range de una sola célula tiene una propiedad denominada Valor. La propiedad Value almacena el valor contenido en la célula. Se puede escribir código VBA para mostrar la propiedad del valor, o puede escribir código VBA para establecer la propiedad Value a un valor específico. La siguiente macro utiliza el VBA integrado MsgBox funcione para que aparezca un cuadro que muestra el valor de celda A1 de Sheet1 del libro activo:

Video: Curso Programación VBA Excel 2010: Todo son Objetos. Vídeo 1 de 1. David Asurmendi

Este cuadro de mensaje muestra propiedad Value de un objeto Range.
Este cuadro de mensaje muestra propiedad Value de un objeto Range.
ShowValue sub () Contenido = Hojas de trabajo ( “Sheet1”). Range ( “A1”). ValueMsgBox ContentsEnd sub

Por cierto, MsgBox es una función muy útil. Se puede utilizar para mostrar los resultados, mientras que Excel ejecuta su código VBA.

El código en el ejemplo anterior muestra la configuración actual de la propiedad Value de una célula. ¿Qué pasa si desea cambiar la configuración de dicha propiedad? La macro siguiente cambia el valor de la celda A1 cambiando la propiedad Valor de la celda:

Sub CambiarValor () Hojas de trabajo ( “Sheet1”). Range ( “A1”). Value = 994.92End sub

Después de Excel realiza este procedimiento, la celda A1 de Sheet1 del libro activo contiene el valor 994,92. Si el libro activo no tiene una hoja denominada Hoja1, el resultado de ejecutar esa macro es un mensaje de error. VBA se limita a seguir las instrucciones, y no se puede trabajar con una hoja que no existe.

Cada objeto tiene su propio conjunto de propiedades, aunque algunas propiedades son comunes a muchos objetos. Por ejemplo, muchos objetos (pero no todos) tienen una propiedad Visible. La mayoría de los objetos también tienen una propiedad Name.

Algunas propiedades de los objetos son propiedades de sólo lectura, lo que significa que su código puede obtener el valor de la propiedad, pero no puede cambiarlo.

Una colección es también un objeto. Esto significa que una colección también tiene propiedades. Por ejemplo, puede determinar cuántos libros están abiertos mediante el acceso a la propiedad Count de la colección de libros de trabajo. El siguiente procedimiento VBA muestra un cuadro de mensaje que le indica cuántos libros están abiertos:

CountBooks sub () MsgBox Workbooks.CountEnd Sub

métodos de objeto

Además de las propiedades, los objetos tienen métodos. UN método es una acción a realizar con un objeto. Un método puede cambiar las propiedades de un objeto o hacer que el objeto de hacer algo.

Este sencillo ejemplo utiliza el método ClearContents en un objeto Range para borrar el contenido de 12 celdas de la hoja activa:

Sub ClearRange () Range. ( “A1: A12”) ClearContentsEnd sub

Algunos métodos toman uno o más argumentos. Un argumento es un valor que especifica además la acción a realizar. Se colocan los argumentos de un método después del método, separadas por un espacio. argumentos múltiples se separan por una coma.

El siguiente ejemplo activa Sheet1 (en el libro activo) y luego se copia el contenido de la celda A1 a la celda B1 mediante el método de copia del objeto Range. En este ejemplo, el método de copia tiene un argumento, que es el rango de destino para la operación de copia:

Sub CopyOne () Hojas de trabajo ( “Sheet1”). ActivateRange ( “A1”). Copy Range ( “B1”) End Sub

Observe que la hoja de trabajo de referencia se omite cuando se hace referencia a los objetos Range. Esto se puede hacer de manera segura porque se utilizó un comunicado para activar Sheet1. (Utilizando el método Activate).

Otra forma de especificar un argumento a favor de un método es utilizar el nombre oficial de la argumentación seguida de dos puntos y un signo igual. El uso de argumentos con nombre es opcional, pero si lo hace a menudo puede hacer que su código sea más fácil de entender. La segunda declaración en el procedimiento CopyOne podría escribirse así:

. Range ( “A1”) Copia Destino: = Range ( “B1”)

Observe el pequeño símbolo que la instrucción se está tecleando. Ese indicador muestra el nombre oficial del argumento.

El VBE muestra una lista de argumentos mientras se escribe.
El VBE muestra una lista de argumentos mientras se escribe.

Debido a que una colección es también un objeto, colecciones tienen métodos. La siguiente macro utiliza el método Add de la colección de libros de trabajo:

Sub AddAWorkbook () Workbooks.AddEnd sub

Como se puede esperar, esta sentencia crea un nuevo libro. En otras palabras, se añade un nuevo libro de la colección de libros de trabajo. Después de ejecutar esta macro, un nuevo libro será el libro activo.

eventos de objetos

Hay un tema más que lo que necesita saber acerca de: eventos. Objetos responden a diferentes eventos eso ocurre. Por ejemplo, cuando se trabaja en Excel y activa un libro diferente, un evento de libro Activar ocurre. Se podría, por ejemplo, tienen una macro VBA que está diseñado para ejecutarse cada vez que se produce un evento Activate para un objeto de libro en particular.

Excel admite muchos eventos, pero no todos los objetos puede responder a todos los eventos. Y algunos objetos no responden a ningún evento. Los únicos eventos que se pueden utilizar son los facilitados por los programadores de Microsoft Excel.

Artículos Relacionados