![]() |
|
#1
|
|||
|
|||
![]()
Hello.
I apologize for the length of the message In a Word document, I create a standard module named Module1, a UserForm named UserForm1, and a class module named Classe1. In Module1 I write the procedure Code:
Sub MdCoucou() Debug.Print "Coucou de Module1" End Sub Code:
Sub UFCoucou() Debug.Print "Coucou de UserForm1" End Sub Code:
Sub ClCoucou() Debug.Print "Coucou de Classe1" End Sub 2. For the UFCoucou procedure, the previous method fails. I now go to the Immediate window, and type Code:
UserForm1.UFCoucou 3. For the ClCoucou procedure, the first method fails, and if I type Code:
Classe1.ClCoucou Runtime error '424': Object required So I type Code:
Set cl = New Classe1 Code:
cl.clCoucou Here are my questions: How can these differences in behavior be explained? For the class module, you must instantiate Classe1 to use the ClCoucou procedure. I thought UserForms were special class modules. But method 2 shows that I am wrong. What is the exact nature of UserForms? Class or object? Thank you in advance for your answers En Français Bonjour. Dans un document Word, je crée un module standard nommé Module1, une UserForm nommée UserForm1 et un module de classe nommé Classe1. Dans Module1, j'écris la procédure Code:
Sub MdCoucou() Debug.Print "Coucou de Module1" End Sub Code:
Sub UFCoucou() Debug.Print "Coucou de UserForm1" End Sub Code:
Sub ClCoucou() Debug.Print "Coucou de Classe1" End Sub 2. Pour la procédure UFCoucou, la méthode précédente échoue. Je vais maintenant dans la fenêtre Exécution, et je tape Code:
UserForm1.UFCoucou 3. Pour la procédure ClCoucou, la première méthode échoue, et si je tape Code:
Classe1.ClCoucou Erreur dexécution '424' : Objet requis Je tape donc Code:
Set cl = New Classe1 Code:
cl.clCoucou Voici mes questions : Comment expliquer ces différences de comportements ? Pour le module de classe, il faut instancier la Classe1 pour utiliser la procédure ClCoucou. Je croyais que les UserForm étaient des modules de classe spéciaux. Mais la méthode 2 montre que je suis dans l'erreur. Quelle est la nature exacte des UserForm ? Classe ou objet ? |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Userform variables in another module | Justice | Word VBA | 1 | 08-26-2021 12:56 AM |
Callback to function in a module | Cosmo | Word VBA | 0 | 02-21-2018 03:41 PM |
![]() |
ksigcajun | Word VBA | 2 | 04-08-2015 06:44 AM |
VBA Code in a UserForm module to delete a Command Button which opens the userform | Simoninparis | Word VBA | 2 | 09-21-2014 03:50 AM |
AZWizard Module - ?hidden module | pcaldwell | Word | 1 | 08-22-2012 01:19 PM |