Posté le 27/11/06 à 23:54:40
sujet : [Résolu] Besoin d'aide pour Fusion WORD - ACCESS
|
Résolu Merci.
Bonjour à tous. Je vous ai annoncé ma visite dans Babillage.Voilà mon problème, si quelqu'un pouvait me le résoudre, je serais des plus heureux car je suis vraiment catastrophé.
Tout d'abord je plante le décor. J'ai réalisé une base de données ACCESS au sein de MSOffice 2000. Je me débrouille mais je reste un amateur donc pas de miracle: la base tourne bien mais elle ne tient pas du génie. Conception simple mais beaucoup de tables, formulaires, requêtes, modules, macros, états. J'ai tout fait et même des bêtises mais je sais pas où . Parallèlement 150 à 200 documents Word (*.dot) pour la fusion.
Le lancement de Word se fait par Access. Bouton de commande avec code du genre ci après
Dim appword As New Word.Application
With appword
.Documents.Add "c:RépertoireSousRépertoireCourrier.dot"
.ActiveDocument.ShowSpellingErrors = False
.Visible = True
End With
La fusion, elle, est lancée avec du code VBA placé dans le document Word sur l’événement Nouveau document. Le voici
Private Sub Document_New()
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
End Sub
Dans Office 2000 tout se passe bien, mais dans Office 2003, sueurs froides : il me dit "L’objet demandé n’est pas disponible". Je mets fin au code visual Basic sans déboguer vainement et il m'ouvre le fichier appelé sans la «lettre type 1» de la fusion. Pire le «Nouveau document» basé sur le modèle ne donne pas accès au publipostage.
Je sais pourquoi!!!
Dans Office 2003 quand Word ouvre un document lié à une base de données, il vous envoie le message suivant:
«L’ouverture de ce document exécutera la commande SQL suivante :
SELECT * from [Nom de la Requête issue de ACCESS]
Des données provenant de votre base de données seront insérées dans le document. Voulez-vous continuer?
OUI NON »
Notez que le bouton par défaut est NON et si je clique dessus devinez ce qui se passe? Il m'ouvre le fichier appelé, sans accès au publipostage. Tiens j'ai déjà écrit ça quelque part!!!
En fait le fichier Word ouvert par ACCESS ne pose aucune question mais choisit le bouton par défaut sans scrupules.
C'est une aberration. Je suis sûr qu'il existe une solution, mais j'ai essayé diverses choses inutilement. Il n'est pas pensable qu'une suite bureautique de cet acabit interdise la fusion avec Word quand on passe par Access.
Sincèrement j'ai besoin de vous. J'espère en vous! Je crois en vous! 
A+ j'espère. Maintant moi 
MERCI pour ceux qui veillent. |
------------------------------ Message édité par Stojan le 28/01/2007 à 22:55:38 |