Hola.
Si creas una clase que implementa una interfaz, es necesario que incluyas todos los miembros de la interfaz, pues la clase que la implementa se compromete a contar con todos sus métodos y propiedades. Esto es una manera de lograr en VB (que todos sabemos que no cuenta con herencia ni polimorfismo) que dos clases distintas puedan comportarse de manera similar en ciertos o todos los aspectos de la clase. Por ejemplo, puedo crear una interfaz (es decir, un módulo de clase con todas sus propiedades y métodos declarados, pero sin código para ellos) que sea ANIMAL en la que defino unos métodos como ALIMENTARSE, REPRODUCIRSE, ... y propiedades NOMBRE, EDAD,... que todo buen animal debe implementar para considerarse un animal. A continuación defino una clase CABALLO y otra MERLUZA que implementen la interfaz ANIMAL. Pues bien, tanto el caballo como la merluza deben contar con métodos definidos ANIMAL_ALIMENTARSE, ANIMAL_REPRODUCIRSE y propiedades ANIMAL_EDAD, ANIMAL_NOMBRE. Y estos métodos o propiedades pueden tener o no tener (el animal en concreto no hace nada en ese caso) código que controle su comportamiento específico.
De esta forma se puede utilizar como referencia a objetos de las clases CABALLO y MERLUZA una variable declarada como ANIMAL, que contará con los miembros definidos necesarios para todo buen animal.
Desde luego que aquí se puede ver perfectamente la carencia de vb en este tema: lo apropiado sería poder incluir en la clase ANIMAL el código común para todos los animales en determinados miembros, e implementando los mecanismos de la herencia, que este código fuese heredado por las clase que derivan... pero la realidad es que hay que repetir código para carácteristicas comunes en las subclases.
Espero haberme explicado más o menos... en resumidas cuentas, Fermando P: si quieres implementar una interfaz, debes crear un módulo de clase con todos los miembros de la interfaz implementada, aunque alguno no tenga código hay que declararlo igual.
Suerte.