OLE Automation Word
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
Bonjour,

Après avoir traduit un bout de code OLE automation de vb a Word je me rend compte que le comportement n'est pas complétement identique.

Je dois ecrire une sorte d'état word qui marche parfaitement sauf à l'ouverture tant que le document n'est pas déjà ouvert.

Lorsque le document est ouvert, j'ai un message de notification "lecture seule" et le document s'ecrit dans une nouvelle fenetre word alors que sous vb le texte du document est remplacé par le nouveau.

Je pense que c'est la traduction du code d'ouverture qui ne doit pas être bon, sous VB j'ai ça :

OLE_Rapport est un composant OLE placé sur la fenetre.
Fichier est l'adresse du fichier word
OLE_Rapport.Creatlink Fichier
If Err.Number <> 0 Then
   Set fs = CreateObject("Scripting.FileSystemObject")
   Set MonFichier = fs.CreateTexteFile(Fichier, OverWriteMode)
   MonFichier.Close
   OLE_Rapport.CreateLink Fichier
End IF


Sous Windev j'ai mis uniquement
	OLE_RAPPORT=allouer un objet Automation("Word.Application")
OLE_RAPPORT>>Documents>>open(Fichier)


Je suis un peu pommé par la manip de l'ancien développeur.
Si quelqu'un à une idée...

Contribution le : 27/11/2006 11:21
Créer un fichier PDF de la contribution Imprimer


Re: OLE Automation Word
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
Bon finalement,
j'ai mit :

SI OLE_RAPPORT=Null ALORS
OLE_RAPPORT=allouer un objet Automation("Word.Application")
FIN

et modifié quelques lignes d'OLE ca a l'air de marcher...

Contribution le : 28/11/2006 09:52
Créer un fichier PDF de la contribution Imprimer


Re: OLE Automation Word
Stagiaire WDF
Inscrit:
21/06/2006 11:16
Post(s): 18
Bonjour,

Si vous rencontrez des problemes ouvrir votre fichier avec les parametres suivant :

Word est un objet OLE dynamique
Word = allouer un objet OLE "Word.Application"
Word>>Documents>>open(document,OLEIgnore,OLEVrai)


Bonne journée

Contribution le : 28/11/2006 09:54
Créer un fichier PDF de la contribution Imprimer


Re: OLE Automation Word
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Traduction du code VB
//Pour reprendre l'instance de word en cours
OLE_Rapport est un objet automation dynamique
fs est un objet automation dynamique
MonFichier est un Objet automation Dynamique

Si OLE_Rapport = NULL Alors
 OLE_Rapport = allouer un objet Automation("Word.Application") 
Fin
Quand exception Dans 
 OLE_Rapport>>CreateLink(Fichier)
Faire
 Retour
Fin
Fs = allouer un objet automation "Scripting.FileSystemObject"
MonFichier = Fs>>CreateTexteFile(Fichier, OLEVrai)
MonFichier>>Close()
OLE_Rapport>CreateLink(Fichier)

Contribution le : 30/11/2006 00:35
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2