Le 2005-03-05 21:07, Jacques Le Moulec a écrit :
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)
Il y a une incompréhension, d'un côté ou de l'autre. Prenons un exemple:
REM ***** BASIC *****
Sub Main
msgbox "début de macro Main"
Macro1
msgbox "fin de macro Main"
End Sub
Sub Macro1
msgbox "début de macro Macro1"
msgbox "fin de macro Macro1"
End Sub
____________________________
Dans cet exemple la macro Main appelle la macro Macro1. Si la ligne :
Macro1
n'existait pas, l'exécution de la macro Main ne conduirait pas à
exécuter Macro1. Chaque macro est indépendante des autres, a priori. Ce
n'est qu'en exécutant une instruction qui appelle une macro qu'elle est
exécutée.
J'aurais très bien pu écrire ainsi :
REM ***** BASIC *****
Sub Macro1
msgbox "début de macro Macro1"
msgbox "fin de macro Macro1"
End Sub
Sub Main
msgbox "début de macro Main"
Macro1
msgbox "fin de macro Main"
End Sub
______________________
Si je lance l'exécution sur Macro1, elle s'exécutera, mais pas Main.
Si je lance l'exécution sur Main depuis Outils > Macros... > Macro,
choix de la macro, bouton Exécuter : le programme s'exécutera exactement
pareil, d'abord les instructions de Main, puis l'appel de Macro1, puis
retour dans Main et fin d'exécution.
Est-ce que c'est plus clair ?
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]