Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

Réponse
 
Outils de la discussion
Vieux 09/10/2008, 16h59   #1 (permalink)
Invité régulier
 
Date d'inscription: octobre 2006
Localisation: Isère
Messages: 11
Par défaut [E-03] Erreur "utilisation incorrecte du mot clé new" pour l'utilisation d'une classe

Bonjour à tous,

J'ai créé une classe que j'ai enregistrée dans un module de classe dans un fichier f1.xls

J'ai pu tester le bon fonctionnement des méthodes et propriétés de cette classe par une petite routine de test dans un module de ce fichier. Pas de soucis de ce côté là.

J'ai voulu ensuite référencer ce fichier f1.xls dans un autre fichier f2.xls, et tester les fonctionnalités de cette classe dans un nouveau module.

Pour ce faire, j'ai bien sûr ajouté via le menu outils/références de VBA mon fichier f1.xls, et VBA le comprends bien car depuis f2.xls, je parcours sans problème les objets de ma classe avec l'explorateur d'objets.

Le hic c'est que quand j'essaye d'instancier un nouvel objet de ma classe dans ma routine de test, j'ai droit au message décrit dans le titre de ce thread !!

Code :
dim t as new f1.maClasse
J'ai aussi essayé ceci :

Code :
dim t as f1.maClasse
set t = New f1.MaClasse
dans ce cas, en debug, j'ai bien t qui pointe sur 'nothing', mais l'instruction set renvoie la même erreur à propos de l'utilisation de new.

J'ajoute que j'ai aussi essaillé d'enregistrer f1.xls en f1.xla et de référencer via le menu d'excel outils/macros complémentaires mon .xla ainsi créé mais sans succès non plus.

Je pense que ce ne doit pas être grand chose, mais là je vois plus dans quelle direction chercher, surtout pour un truc de base aussi simple !

Merci d'avance pour votre participation.
bdtrash est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 20h19   #2 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 115
Par défaut

bonsoir


Comment utiliser une classe dans un projet autre que celui dans lequel il est déclaré ?


bonne soirée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 21h35   #3 (permalink)
Invité régulier
 
Date d'inscription: octobre 2006
Localisation: Isère
Messages: 11
Par défaut

Arf, j'allais poster pour dire que j'avais trouvé la solution (ici )

Boulet je suis !

Enfin, ça permettra au moins à quelqu'un qui fait une recherche à partir du message d'erreur de tomber directement sur la soluce ! (on se rattrape comme un peu).


Curieux tout de même que VBA ne se serve pas de la fonction de référencement pour mapper directement la nouvelle instance, m'enfin du moment que ça marche, hein ...

Merci à vous en tous cas.
bdtrash est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 12h51.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations