Probleme publipostage (Urgent !!!)

hotsimoc Messages postés 4 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 8 novembre 2003 - 7 nov. 2003 à 15:52
amaliada Messages postés 2 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 13 juin 2005 - 13 juin 2005 à 13:42
Bonjour a tous
j'ai fait une programme qui lance une fusion (publipostage)
a aprtr du vb.
le prb c'est quand je change de version d'office je tombe dans le probleme de version du control activex ms word 9.0
je veu une solution pour que mon programme tourne sur tout les office du 97 jusqu'a xp ou 2003.
merci d'avance
simo :shy)

7 réponses

m2rtech Messages postés 239 Date d'inscription mercredi 9 octobre 2002 Statut Membre Dernière intervention 20 février 2012
7 nov. 2003 à 16:30
vu que c'est urgent, voici une piste à default d'une solution.

charger tous les controle sur la feuille vb
detecter quelle est la version MSOffice qui tourne
faire un select case et adapter l'objet controle en fonction

@+
0
hotsimoc Messages postés 4 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 8 novembre 2003
7 nov. 2003 à 16:37
merci pour votre reponse mais je ne suis pas un expert vb donc j'ai pas bien compris
si vous pouvez me donnees plus d'explication je vous serai tres reconnaison.
simo :shy)
0
cs_PhilippeE Messages postés 437 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 10 août 2010 2
7 nov. 2003 à 16:43
Une solution du problème peut être .

1/ Décocher Microsoft Word 9.0 Object Library dans les références de ton projet

2/ Remplacer ta ligne
Set oWdApp = Word.Application

par
Set oWdApp = CreateObject("Word.Application")


3/ Remplacer toutes tes constantes Word par des constantes locales à ton programme.

4/ S'assurer que toutes les fonctionnalités utilisées existent sur les versions de Word 97 à 2003
0
cs_PhilippeE Messages postés 437 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 10 août 2010 2
7 nov. 2003 à 16:48
Zut, j'avais pas lu l'histoire du contrôle OCX ... depuis quand un simple publipostage nécessite-t-il l'utilisation d'un contrôle OCX ??? C'est nouveau pour 2003 ?

Ma soluce du dessus n'est valable que pour une programmation du publipostage par code pur, sans passer par les OCX.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hotsimoc Messages postés 4 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 8 novembre 2003
8 nov. 2003 à 12:28
salut PhilippeE
j'ai essaye votre solution mais quand je Décoche Microsoft Word 9.0 Object Library . j'arrive pas a declarer l'objet word
Dim oWdApp As Word.Application

simo :shy)
0
cs_PhilippeE Messages postés 437 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 10 août 2010 2
9 nov. 2003 à 18:25
il te faut déclarer
Dim oWdApp as Object

par contre tu n'auras plus l'intellicense sur ces objets (méthodes/propriétés qui sont proposées).
Ce que tu peux faire, c'est faire ton développement comme tu fais, puis une fois la partie développement/test terminée avec ton Word 9.0, tu changes les types d'objets Word.xxx par Object. Tu n'as plus qu'à tester avec les autres versions de Word pour t'assurer de la compatibilité.
0
amaliada Messages postés 2 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 13 juin 2005
13 juin 2005 à 13:42
bonjour a tous

je veux faire un programme qui lance une fusion (publipostage) sous visual basic et je cherche le code. Je suis debutante et j'ai du mal a faire.


pourriez vous m'aider?


merci
0
Rejoignez-nous