----- Original Message ----- From: "Bernard Marcelly" <[EMAIL PROTECTED]>
To: <prog@fr.openoffice.org>
Sent: Saturday, March 05, 2005 4:39 PM
Subject: Re: [prog] Calc - Gestion des macros



Le 2005-03-05 09:14, Jacques Le Moulec a écrit :
Diverses questions se posent a moi a l'usage d'OOo ....
Ce genre de bidouillage n'est pas conseillé. On arrive immanquablement à des messages d'erreurs ou autres bizarreries.
....
a) Si toutes tes macros sont dans un seul module, et ne comportent pas de module de dialogue:

a1 - sauver le module sous forme d'un fichier *.bas (cliquer l'icône de sauvegarde dans la deuxième barre d'outils de l'EDI : enregistrer le texte source sous...)

a2 - sur l'autre PC enfourner la disquette contenant le fichier bas. Dans l'EDI faire l'inverse : supprimer du module toutes les lignes, puis cliquer l'icône juste à gauche (insérer le texte source), choisir le fichier bas.

b) Cas plus général, plusieurs modules et/ou dialogues: le tout devrait être écrit dans une bibliothèque autre que Standard. Alors, il suffit d'utiliser la fonction d'ajout de bibliothèque.

b1 - créer un nouveau document, Writer par exemple; depuis ce document, Macros > Gérer... > Bibliothèque > Choisir ce document dans la liste déroulante, puis cliquer le bouton Ajouter. Choisir le fichier {installation}/user/basic/la_bibli/script.xlb
Maintenant la bibliothèque est recopiée dans le document. Le sauver.


b2 - sur l'autre PC, enfourner la disquette contenant le document.
Macros > Gérer... > Bibliothèque > Choisir soffice dans la liste déroulante, puis cliquer le bouton Ajouter. Choisir simplement le fichier document de la disquette. *Dé-cocher la case Standard* et garder la coche de la bibli. Cocher Remplacer les bibliothèques existantes. Cliquer OK, c'est fini.



c) créer un add-on et utiliser pkgchk. Solution professionnelle, mais plus complexe et contraignante. Elle permet d'installer les macros dans /share pour être accessible en réseau.
Il existe un HowTo la-dessus : <http://fr.openoffice.org/Documentation/How-to/indexht.html> section Basic, numéros 04 et 06.

Merci à vous deux (Bernard M. et Martin B.) pour les réponses/précisions.

4/ Comment faire, si j'ai plusieurs macros "a la suite" dans un module, pour
executer "pas a pas" la 2eme ? Systematiquement OOo execute la 1ere et non les
suivantes ... Ou dois-je me cantonner a 1 macro par module ? (ça fera bcp de
modules !)

Il suffit de placer un point d'arrêt au début de la macro concernée. Continuer ensuite en pas à pas. On peut ensuite reprendre l'exécution normale (bouton Exécuter) jusqu'à un autre point d'arrêt, etc.



Bonne journée Bernard

Là par contre je ne comprends pas (je viens d'essayer pour être sûr) : dans une même macro, ça fonctionne sans problème - mais avec 2 macros à la suite dans un même module, si je fais "exécuter" ou F8, dans les 2 cas s'exécute la macro 1 et ensuite rien ..., OOo semble ignorer totalement la macro 2 ...? (je n'ai par ailleurs aucune difficulté bien entendu à l'appeler depuis un bouton par exemple)


Jacques L.M.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à