Una clase es la definición formal de un objeto. La clase es una plantilla para la creación del objeto durante la programación y define las propiedades y métodos que deciden cómo se comporta el objeto. Los módulos de clase son nuevos en Office97.

Con los módulos de clase es posible crear sus propios objetos. Estos objetos pueden tener propiedades y métodos como los objetos integrados, y puede crear varias copias de un objeto si lo necesita.

Los programadores se las han arreglado antes sin módulos de clase, y es posible que la razón para usar módulos de clase no sea obvia antes de que los haya usado durante un tiempo.

Estas son algunas de las ventajas al usar módulos de clase:

  • Los módulos de clase permiten separar el código fuente complicado para procesos avanzados.

Esto facilita que otros usen el código fuente sin entender cómo se realiza el proceso.

  • Los módulos de clase facilitan el desarrollo de tareas complicadas al dividir el código en partes más pequeñas y fáciles de manejar. Esto ha sido posible anteriormente, pero un módulo de clase lo obliga a separar el código de los procedimientos ordinarios, lo que resulta en una separación de funciones más obvia.

  • Los módulos de clase le permiten crear componentes reutilizables. Debido a la separación obvia entre las clases y los procedimientos que las utilizan, las clases contienen componentes de código independientes que se pueden compartir fácilmente entre diferentes proyectos.

  • El módulo de clase es la base de otras tecnologías de componentes, Visual Basic se puede usar para crear servidores X Automation y controles ActiveX.

Cuándo usar módulos de clase

A continuación, se muestran algunos ejemplos de cuándo le gustaría utilizar módulos de clase:

  • Los módulos de clase de administración de bases de datos facilitan la creación de objetos que pueden administrar una base de datos con VBA. Puede crear una clase que contenga código para leer o escribir en una tabla de base de datos.

Esta clase se puede usar en su macro sin que el usuario sepa cómo y de dónde provienen los datos.

  • Incluir procedimientos de API Los módulos de clase facilitan el uso de las funciones de API de Windows en sus macros.

Envolver las funciones API en un módulo de clase facilita el desarrollo para las personas que no están tan familiarizadas con la función más complicada de Windows.

  • Administrar la lectura y escritura en archivos de texto Esto realmente no es tan complicado, pero ¿quién recorre y recuerda cómo se hace esto en VBA?

Al crear una clase que gestiona la lectura y la escritura de bajo nivel en un archivo de texto, las propiedades y los métodos de la clase se pueden utilizar fácilmente en sus macros.

Los módulos de clase también se pueden utilizar para simplificar la gestión del registro y para crear nuevas propiedades y métodos para los objetos en las aplicaciones.