gilles bignebat a écrit à une heure tardive:
MIPPS a écrit :
Bonsoir,
Bonsoir,
Je complète mon message.
Je vais commencer par essayer d'éclaircir mes explications : J'ai une
macro 1 qui appelle une macro 2 qui se trouve dans un second classeur.
Cette macro 2 doit afficher une boite de dialogue qui doit me
permettre de choisir dans une liste. Si l'initialisation de la boite
de dialogue semble bien fonctionner, lorsque j'essaie d'accèder au
control liste qu'elle contient... ça ne va plus : "Variable d'objet
non définie"...
Lorsque j'appelle ma macro 2 directement (càd depuis le classeur qui
la contient), pas de problème.
Si quelqu'un à une idée... ça pourrait bien m'aider !
OOo organise le code en bibliothèques.
Les bibliothèques "Standard" sont chargées en même temps que leurs
conteneurs respectifs (dans ton cas tes 2 classeurs)
Et donc, si le document 2 n'est pas ouvert au moment de l'appel de la
macro 2 depuis document 1 ça ne peut pas marcher.
Or il existe aussi une bibliothèque "Standard" au niveau "Mes macros"
qui est chargée avec OOo.
Si la macro2 doit être accessible depuis n'importe quel fichier c'est là
qu'il faut la stocker.
Si tu ne veux pas néanmoins qu'elle soit chargée en permanence, tu la
mets dans une bibliothèque autre que "Standard" dans "Mes macros" et tu
la charges dynamiquement par un loadlibraries (Un exemple voir: Xray)
Le code en l'état est un peu complexe mais je vais essayer de faire
une maquette "light" pour essayer de déboguer et pour vous la poster
si besoin.
Entre les bibliothèques Standard / Autres et les emplacements Fichier /
Mes Macros / Share tu as une combinatoire qui permet de répondre à tous
les besoins.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]