Beruflich Dokumente
Kultur Dokumente
Introduccin
Las clases son una herramienta muy poderosa en nivel intermedio a avanzado de
programacin VBA. Esta pgina es una introduccin a lo que es una clase y un
objeto son y se espera que pueda empezar a trabajar con las clases. Esto de
ninguna manera es una gua completa. Libros enteros se han escrito sobre
programacin orientada a objetos, de los cuales las clases son un componente
esencial.
En VBA, una clase se define en el mdulo de clase y sirve como una plantilla para
un objeto. El trmino objeto es deliberadamente vaga. Un objeto puede ser
definido para representar lo que quieras. Cualquier cosa que se puede describir
conceptualmente puede ser representada por una clase. La diferencia entre una
clase y un objeto es una clase que no hace nada y no consume memoria. Es como
un plano. Cuando usted tiene una variable de ese tipo de clase y crear instancia
de esa clase con la palabra clave New, un proceso llamado de instancias, se
convierte en un objeto y consume memoria y puede llevar a cabo acciones. Una
clase se define por sus propiedades, que describen los atributos de la clase y sus
mtodos (procedimientos Sub y Function), que llevan a cabo acciones en el
objeto. Si una clase es anlogo a un sustantivo, una propiedad es como un
adjetivo - que describe el objeto. Un mtodo es como un verbo - que lleva a cabo
una accin.
Usted debe crear una instancia de una clase en un objeto con el fin de hacer nada
con ella. No hay nada que puede hacer con un mdulo de clase ms all de crear
un objeto de la misma. Un ejemplo de instanciacin se muestra a continuacin:
Dim C Como Class1
Set C = Nueva Clase 1
donde Class1 es el nombre del mdulo de clase. A diferencia de otros idiomas,
VB / VBA permite slo una clase en un mdulo de clase, y el nombre de la clase
es el nombre del mdulo.
Ahora puede trabajar con las propiedades y mtodos definidos en Class1 en la
variable C objeto.
NOTA: Tambin es posible combinar las dos declaraciones anteriores en una sola frase:
En primer lugar, implica una sobrecarga al cdigo ya que la variable debe ser probado por nada cada vez que se
encuentra en el cdigo.
En segundo lugar, usted no tiene ninguna manera de probar si una variable automtica de
instancias no es nada porque el acto mismo de utilizar el nombre de la variable en un Si
obj es nada
'' ''
'' ''
() As String
(Value As String)
'' '' '' '' '' '' '' '' '' '' ''
"Propiedad Direccin
'' '' '' '' '' '' '' '' '' '' ''
Public Property Get Direccin () As String
Direccin = Paddress
Fin de la Propiedad