OVH Cloud OVH Cloud

Projet VBA sous XP qui bug ailleurs

4 réponses
Avatar
Christophe
Bonjour,
j'ai un fichier .dot qui contient plein de macros en VBA écrites sous
wordXP et windows 2000.
lorsque j'ouvre ce fichier avec WinME+wordXP ça marche.
avec win98+wordXP : "les macros sont introuvables" et donc
inutilisables. Impossible d'ouvrir le projet pour voir ce qui se passe.
avec win98+word2000 : erreur de compilation dans le module xxx à l'appel
de xxx, impossible d'ouvrir le projet.
win98+word97 : idem.
Je suis surpris de l'influence du système d'exploitation sur l'exécution
des macros !
Comme le langage n'a pas vraiment changé, je pensais pouvoir utiliser
mes macros aussi avec word97 et word2000. D'ailleurs je le faisais sans
problème avant que j'aie rajouté quelques fonctions.
Qu'en pensez-vous ?

4 réponses

Avatar
Geo
Bonsoir Christophe,


Bonjour,
j'ai un fichier .dot qui contient plein de macros en VBA écrites
sous

wordXP et windows 2000.
lorsque j'ouvre ce fichier avec WinME+wordXP ça marche.
avec win98+wordXP : "les macros sont introuvables" et donc
inutilisables. Impossible d'ouvrir le projet pour voir ce qui se
passe. avec win98+word2000 : erreur de compilation dans le module
xxx

à l'appel de xxx, impossible d'ouvrir le projet.
win98+word97 : idem.
Je suis surpris de l'influence du système d'exploitation sur
l'exécution des macros !


Moi aussi, mais ce n'est peut-être pas le système d'exploitation

Comme le langage n'a pas vraiment changé, je pensais pouvoir
utiliser

mes macros aussi avec word97 et word2000.


Ce n'est pas tout à fait exact, le langage est plus riche en word 2000
par rapport à word 97 (je ne connais pas 2002).
Mais là où tu fais une confusion c'est que dans le modèle, les macros
ne sont pas en texte, mais sous une forme plus ou moins compilée et tu
tentes une compatibilité en marche arrière, ce qui marche rarement.
Ce que tu peux faire c'est :
- sur le système d'origine : exporter tes macros en format .bas,
module par module
- sur le système cible : les importer.
Dans ce cas tu transportes bien en format texte, s'il y a une
différence de syntaxe, il n'oubliera pas de t'en causer :-)
Tiens nous au courant même si ça marche.

A+

Avatar
Christophe
merci je vais essayer et je vous tiens au courant

Bonsoir Christophe,



Bonjour,
j'ai un fichier .dot qui contient plein de macros en VBA écrites


sous

wordXP et windows 2000.
lorsque j'ouvre ce fichier avec WinME+wordXP ça marche.
avec win98+wordXP : "les macros sont introuvables" et donc
inutilisables. Impossible d'ouvrir le projet pour voir ce qui se
passe. avec win98+word2000 : erreur de compilation dans le module


xxx

à l'appel de xxx, impossible d'ouvrir le projet.
win98+word97 : idem.
Je suis surpris de l'influence du système d'exploitation sur
l'exécution des macros !



Moi aussi, mais ce n'est peut-être pas le système d'exploitation


Comme le langage n'a pas vraiment changé, je pensais pouvoir


utiliser

mes macros aussi avec word97 et word2000.



Ce n'est pas tout à fait exact, le langage est plus riche en word 2000
par rapport à word 97 (je ne connais pas 2002).
Mais là où tu fais une confusion c'est que dans le modèle, les macros
ne sont pas en texte, mais sous une forme plus ou moins compilée et tu
tentes une compatibilité en marche arrière, ce qui marche rarement.
Ce que tu peux faire c'est :
- sur le système d'origine : exporter tes macros en format .bas,
module par module
- sur le système cible : les importer.
Dans ce cas tu transportes bien en format texte, s'il y a une
différence de syntaxe, il n'oubliera pas de t'en causer :-)
Tiens nous au courant même si ça marche.

A+




Avatar
Nemroth
Bonjour Christophe,

Il y a aussi une solution pour l'avenir :

Développe tes macros sous Excel97 exclusivement et fait tourner dans les autres
Excels...

Il n'y a en général jamais de problèmes de compatibilité ascendante, ce qui
n'est pas toujours le cas dans l'autre sens...

@+ Nemroth


merci je vais essayer et je vous tiens au courant

Bonsoir Christophe,



Bonjour,
j'ai un fichier .dot qui contient plein de macros en VBA écrites


sous

wordXP et windows 2000.
lorsque j'ouvre ce fichier avec WinME+wordXP ça marche.
avec win98+wordXP : "les macros sont introuvables" et donc
inutilisables. Impossible d'ouvrir le projet pour voir ce qui se
passe. avec win98+word2000 : erreur de compilation dans le module


xxx

à l'appel de xxx, impossible d'ouvrir le projet.
win98+word97 : idem.
Je suis surpris de l'influence du système d'exploitation sur
l'exécution des macros !



Moi aussi, mais ce n'est peut-être pas le système d'exploitation


Comme le langage n'a pas vraiment changé, je pensais pouvoir


utiliser

mes macros aussi avec word97 et word2000.



Ce n'est pas tout à fait exact, le langage est plus riche en word 2000
par rapport à word 97 (je ne connais pas 2002).
Mais là où tu fais une confusion c'est que dans le modèle, les macros
ne sont pas en texte, mais sous une forme plus ou moins compilée et tu
tentes une compatibilité en marche arrière, ce qui marche rarement.
Ce que tu peux faire c'est :
- sur le système d'origine : exporter tes macros en format .bas,
module par module
- sur le système cible : les importer.
Dans ce cas tu transportes bien en format texte, s'il y a une
différence de syntaxe, il n'oubliera pas de t'en causer :-)
Tiens nous au courant même si ça marche.

A+




--
Pour me répondre en BAL, retirer le nospam...



Avatar
Nemroth
Rectification : dans Word97 of course....

@+ Nemroth


Bonjour Christophe,

Il y a aussi une solution pour l'avenir :

Développe tes macros sous Excel97 exclusivement et fait tourner dans les autres
Excels...

Il n'y a en général jamais de problèmes de compatibilité ascendante, ce qui
n'est pas toujours le cas dans l'autre sens...

@+ Nemroth


merci je vais essayer et je vous tiens au courant

Bonsoir Christophe,



Bonjour,
j'ai un fichier .dot qui contient plein de macros en VBA écrites


sous

wordXP et windows 2000.
lorsque j'ouvre ce fichier avec WinME+wordXP ça marche.
avec win98+wordXP : "les macros sont introuvables" et donc
inutilisables. Impossible d'ouvrir le projet pour voir ce qui se
passe. avec win98+word2000 : erreur de compilation dans le module


xxx

à l'appel de xxx, impossible d'ouvrir le projet.
win98+word97 : idem.
Je suis surpris de l'influence du système d'exploitation sur
l'exécution des macros !



Moi aussi, mais ce n'est peut-être pas le système d'exploitation


Comme le langage n'a pas vraiment changé, je pensais pouvoir


utiliser

mes macros aussi avec word97 et word2000.



Ce n'est pas tout à fait exact, le langage est plus riche en word 2000
par rapport à word 97 (je ne connais pas 2002).
Mais là où tu fais une confusion c'est que dans le modèle, les macros
ne sont pas en texte, mais sous une forme plus ou moins compilée et tu
tentes une compatibilité en marche arrière, ce qui marche rarement.
Ce que tu peux faire c'est :
- sur le système d'origine : exporter tes macros en format .bas,
module par module
- sur le système cible : les importer.
Dans ce cas tu transportes bien en format texte, s'il y a une
différence de syntaxe, il n'oubliera pas de t'en causer :-)
Tiens nous au courant même si ça marche.

A+




--
Pour me répondre en BAL, retirer le nospam...


--
Pour me répondre en BAL, retirer le nospam...