Appel d'une procédure indépendamment des variables public

Bonjour aux forummeurs !

Alors j'ai un souci : je bosse dans vba Corel Draw (logiciel de dessin).

Dans l'un des projets, je souhaite faire appel à une feuille excel.

Manuellement, la bonne technique est d'activer les références à excel.

Je souhaite le faire de façon automatique, j'ai fait pour cela une procédure qui marche.

Mon souci est que j'ai déclaré, en public, une variable "MyXL as Excel.Application"

Sauf que VBA commence par initialiser ma variable, avant de lancer ma procédure pour activer la librairie Excel (jusque là, logique!)

Cela me provoque une erreur, puisque la référence excel n'est pas active.

Donc ma question :

Est-ce possible de lancer une procédure de manière indépendante de toute variable public ?

Merci !

Non, par définition, une variable publique est compilée en même temps que toute procédure qui y a accès.

Si tu n'actives pas les références au préalable pourquoi n'utilises tu pas le late binding ?

Non, par définition, une variable publique est compilée en même temps que toute procédure qui y a accès

Merde, je me doutais bien de la réponse...

Y compris si la procédure est placée dans un autre module ?

n'utilises tu pas le late binding ?

Je découvre le mot^^. J'ai peur que cela ne ralentisse le code.

Est-ce que sinon il est possible de faire appel à une variable de niveau module depuis un autre module ?

un truc du genre :

Module1.MaVariableModule = Module2.MaVariableModule

Merci en tout cas pour ta réponse !

Rechercher des sujets similaires à "appel procedure independamment variables public"