Hay muchísimas diferencias, la verdad es que te aconsejo que las leas en los "Libros en pantalla" de VB o en la propia ayuda. Pero, en breve, una de las cosas que te permite hacer un módulo de clase y no un módulo estándar es crear varias instancias (digamos, copias) del módulo de clase. Si, por ejemplo, en un módulo de clase llamado clsEstadisticas declaras matrices para contener los datos estadísticos y creas procedimientos y funciones para hacer los cálculos estadísticos de dichos datos, al utilizar ese módulo clsEstadisticas en tu proyecto podrás crear varias copias del mismo, una por cada conjunto de datos estadísticos que desees manejar. Para crear una nueva copia de este módulo de clase (y utilizar así la capacidad de sus matrices y la funcionalidad de sus procedimientos), sólo tendrás que escribir en el programa que lo tenga que usar lo siguiente:
Dim DatosX As New clsEstadisticas
Si después necesitaras manejar un conjunto de datos, Y, por ejemplo, separado de X, después escribes lo siguiente:
Dim DatosY As New clsEstadísticas
, y cada conjunto de datos, DatosX y DatosY irá por separado.
Con un módulo estándar no podrías hacer eso, porque sólo puedes utilizar una vez en cada proyecto las matrices y procedimientos que contenga.
En resumen, lo que te han dicho Edu y Rodrigo sí es cierto: los módulos de clase puedes crearlos como objetos, en el sentido de que puedes utilizar cuantas copias simultáneas de los mismos desearas.
Insisto, ésta es sólo una de las diferencias, aunque quizá la más significativa. Consulta la ayuda del programa, los Libros en Pantalla u otro manual para conocer a fondo todas las diferencias.
Saludosss,
Pentarou