Un module standard contient un ensemble de fonctions et de procédures, plus toutes les déclarations qui leur sont nécessaires.
Parmi ces déclarations, fonctions, et procédures, certaines peuvent être de portée privée, c'est-à-dire que l'on ne peut pas y
accéder à partir d'un autre module. Sera donc de portée privée tout ce qui n'est utilisé que dans le module standard lui-même.
Un module de classe vous permettra de créer une classe. Une classe décrit un objet particulier : quelles sont ses
caractéristiques (appelées propriétés) et ce qu'il peut faire (quelles sont ses méthodes). Par exemple, chaque form
de votre projet correspond à une classe. Ses propriétés sont Caption, BorderStyle, etc...
et ses méthodes Show, Hide, etc... Dans une classe, une méthode s'écrit sous la forme d'une fonction de portée
publique. Voyons comment s'écrit une propriété, par exemple la propriété Marque de la classe Voiture :
Private m_Marque As String
Property Get Marque() As String
Marque = m_Marque
End Property
Property Let Marque(value As String)
m_Marque = value
End Property Et pour finir, un exemple d'utilisation de la classe Voiture : Dim UneVoiture As Voiture
Set UneVoiture = New Voiture
UneVoiture.Marque = "Renault"
MsgBox UneVoiture.Marque
Set UneVoiture = Nothing |