OVH Cloud OVH Cloud

Comment purger macro VBA dans un document WORD ?

13 réponses
Avatar
Philippe GROSS
Je dispose d'un panel de documents WORD truffés de macro VBA qui me
permettent d'automatiser le remplissage des champs formulaires intégrés dans
ces documents word.
Et je souhaite purger facilement l'ensemble du code VBA compris ds ces
documents apres les avoir enregistré sous un autre nom.
Je dispose déjà d'une solution mais elle n'est pas acceptable en terme de
taille de fichier (enregistrer sous format RTF => un document WORD de 500Ko
occupe 4Mo en RTF...)

Merci d'avance pour votre aide

3 réponses

1 2
Avatar
JièL Goubert
Bonjoir(c) Geo

Les AMIS vont être contents, le tueur de macros est découvert.


Mdr ;-)))))))))

JièL homard ma tuer

Avatar
Philippe GROSS
Je me suis finalement résolu à refondre tous mes documents en externalisant
toutes mes macros de calcul et de remplissage de formulaire sous un meme
fichier excel. Ca presente l'avantage de bien circonscrire le code... on
sait ou il est et on ne craint plus d'en laisser trainer a droite ou a
gauche.

En tous cas, merci d'avoir planché sur la question

Philippe.


"Geo" a écrit dans le message de news:
%
Bonjour Anacoluthe


Ok c'est bien comme on a dit, j'ai fait l'essai et c'est tout bon :
l'Assistant conversion transforme les DOC bourrés de macros
en RTF sans rien demander sur les macros. Pratique non ?


Les AMIS vont être contents, le tueur de macros est découvert.

Le problème qui était posé et qui n'a rien à voir avec celui à l'origine
de cette conversation était de pouvoir ouvrir des documents en série sans
déclencher d'éventuelles macros d'événements.
D'où l'idée la plus simple : effacer les macros.
Ca veut dire que ce modèle utilise des fonctions particulières,
j'en connais qui iraient bien y jeter un oeil :-)

Il semble que WordBasic.DisableAutoMacros neutralise aussi les événements
du genre Document_open.

Mais un bon nettoyage c'est plus sûr.

merci d'y avoir passé du temps.

--

A+




Avatar
Philippe GROSS
Par ailleurs, dans l'optique de réduire la taille de mes formulaires
(actuellement entre 500ko et 1Mo alors que le meme fichier word sans les
champs de formulaire pése moins de 100 ko), ne serait il pas intéressant de
remplacer mes champs de formulaire par du remplissage de modeles de
documents à partir de fichiers XML. Je pose la question mais j'ai utilisé
cette technique... (la question est peut être stupide!)

@+


"Philippe GROSS" a écrit dans le message de news:
43290da9$0$1733$
Je me suis finalement résolu à refondre tous mes documents en
externalisant toutes mes macros de calcul et de remplissage de formulaire
sous un meme fichier excel. Ca presente l'avantage de bien circonscrire le
code... on sait ou il est et on ne craint plus d'en laisser trainer a
droite ou a gauche.

En tous cas, merci d'avoir planché sur la question

Philippe.


"Geo" a écrit dans le message de news:
%
Bonjour Anacoluthe


Ok c'est bien comme on a dit, j'ai fait l'essai et c'est tout bon :
l'Assistant conversion transforme les DOC bourrés de macros
en RTF sans rien demander sur les macros. Pratique non ?


Les AMIS vont être contents, le tueur de macros est découvert.

Le problème qui était posé et qui n'a rien à voir avec celui à l'origine
de cette conversation était de pouvoir ouvrir des documents en série sans
déclencher d'éventuelles macros d'événements.
D'où l'idée la plus simple : effacer les macros.
Ca veut dire que ce modèle utilise des fonctions particulières,
j'en connais qui iraient bien y jeter un oeil :-)

Il semble que WordBasic.DisableAutoMacros neutralise aussi les événements
du genre Document_open.

Mais un bon nettoyage c'est plus sûr.

merci d'y avoir passé du temps.

--

A+








1 2