Rechercher : dans
Par :

Comment créer une classe d'ojet en vba

Dernière réponse le 6 nov 2009 à 17:26:14 frédéric, le 20 jan 2005 à 11:19:20 
 Signaler ce message aux modérateurs

Comment fait-on lorsqu'on programme en vb sur excel pour créer une classe objet?


en fait, j'ai trois fonction (fon1,fon2,fon3) que je voudrais intégréer a une classe d'objet (maclassedobjet).

quelqu'un peut me dire comment procéder?


Merci


Frédéric

Meilleures réponses pour « comment créer une classe d'ojet en vba » dans :
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...
Les objets en langage C++ VoirLa création d'objets En C++, il existe deux façons de créer des objets, c'est-à-dire d'instancier une classe : de façon statique de façon dynamique La création statique La création statique d'objets consiste à créer un objet en lui affectant un...

1

toubiloup, le 20 jan 2005 à 11:33:56
  • +2

Salut essaye en creant un module de classe
sa va te creer classe1
et la tu cré ta classe
je ne suis pas sur mais ca ne coute rien dessayer
a+
toubiiiiiiiiiiiiloooooooooooooouuuuuuuuuuuuuuuuuuuuuupppp

Répondre à toubiloup

2

frédéric, le 20 jan 2005 à 11:56:04

Oui, mais comment creer une classe?
merci

Répondre à frédéric

3

teebo, le 20 jan 2005 à 11:58:42

Salut,
Complètement impossible en vba à ma connaissance

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances

Répondre à teebo

4

random, le 20 jan 2005 à 13:55:08
  • +2

Bien sur que si
il suffit de faire insertion module de classe


et tu declares des propriétes (variable typées)
et des méthodes qui vont prendre en charge tes fonctions

elle est pas belle, la vie ?

Répondre à random

5

frédéric, le 20 jan 2005 à 14:28:30
  • +1

Alors,
J’ai créer un module de classe « humain ».

J’y ai mis deux variable
Et deux fonctions :

Dim vardit As String
Dim varvoit As Integer


Sub parler()
MsgBox (vardit)
End Sub
Sub regarder()
MsgBox (varvoit)
End Sub


Mais lorsque je veux utiliser un objet


Private Sub CommandButton1_Click()

Set fred = New humain
fred.vardit = "coucou"
fred.parler
End Sub


J’ai un message disant : propriété ou methode non gérée par cet objet.

J’aurais du déclarer mes propriétés et mes méthodes différemment ?


Je vous remercie encore.

Répondre à frédéric

6

random, le 20 jan 2005 à 15:34:08
  • +2

Essaye de mettre en déclaration au début du module de classe
Public vardit As String
Public varvoit As Integer


elle est pas belle, la vie ?

Répondre à random

7

frédéric, le 20 jan 2005 à 16:14:19

Et oui, la vie est belle lorsque l'on peut compter sur la solidarité de professionnels.

Un tout grand merci.

Répondre à frédéric

8

 Degroland, le 6 nov 2009 à 17:26:14

On a posé de bonnes questions, on a cru qu'on allait donner des réponses intéressantes , mais au final on ne sait pas créer un objet en vba (création de classe mais pas d'instanciation)

Répondre à Degroland