Dll pour piloter word

0/5 (5 avis)

Vue 10 573 fois - Téléchargée 1 365 fois

Description

Bonjour,
piqué au vif, je me lance à vous proposer une DLL qui permet, à partir d'un programme de "piloter" WORD dans de nombreuses fonctions de base;
- ouverture , fermeture
- création de nouveaux documents
- modifications, fermeture avec ou sans sauvegarde
- impression coomplète ou page paires/impaires ou certaines pages; choix imprimante bien sur
- création des entête et pied de page
- insertion tableaux et formatage
- insertion signets
- insertion images
- formatage polices, paragraphes..
- insertion des tables des matières..

cet outil a été "éprouvé" dans certains de mes programmes, pour la création de documents de plusieurs dizaines de pages avec tableaux diverses, de graphiques..
Bien sur il est un peu "à ma main" : je n'ai développé que les parties dont j'avais besoin.
Il ya toujours d'autres fonctions à rajouter.

Attention
- j'ai mis en référence le Word 97 que j'utilise habituellement, mais je l'ai essayé sur un Word 2003 (changement de référence). Essai sous W98 et sous XP
- les variables sont quasiment toutes francisées avec des caractères accentués(c'est ma mauvaise habitude) mais elles sont en générale très explicites
- J'ai mis une certain nombre de commentaires , comme dans tous mes prog..

Un petit problème existe sans doute sur le quel je ne me suis pas penché depuis, mais si quelqu'un peut m'aider à le résoudre :
J'ai essayé de mettre le fait suivant.
Si , lors de l'utilisation de la DLL votre Programme WORD n'est pas ouvert, il sera ouvert "caché" .
par contre à la fin il ne se "décharge pas" bien..

Bien sûr, je suis à votre écoute pour toute précision, commentaire ou demande particulière.
Ce code, sans prétention (mais qui me sert bien) peut permettre à certains d'éditer et d'imprimer plus rapidement dazns leur Prog avant de prendre en main directement l'imprimante. En tout cas pour ce fut la cas.

Bien sur il faut avoir WORD !!
Tout bug et toute amélioration est la bienvenue.
(pour l'instant je travaille sur un printpreview, car j'ai déjà fait une classe pour imprimer directement).
Merci d'avance

Drissou

Conclusion :


Pour l'accès à cette DLL il faut appeler la classe AccèsWord
dim AcW as AccèsWord

J'ai trouvé quelques focntions toutes prêtes sur le net (en gros celles qui sont anglicisées), mais toutes les autres sont "de moi" avec l'aide du VBA Word :o)

Pas testé sur des WORD < 97

Codes Sources

A voir également

Ajouter un commentaire Commentaires
JBOK
Messages postés
3
Date d'inscription
mercredi 17 janvier 2007
Statut
Membre
Dernière intervention
12 mai 2008

17 juil. 2011 à 09:55
Un petit projet permettant de mettre tout cela en exemple
aurait été vraiment cool, surtout pour des débutants comme
moi. Est-ce possible ?
Sinon c'est du bon boulot
cs_drissou
Messages postés
160
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
14 janvier 2009

9 mai 2007 à 09:51
Merci pour les commentaires.
je viens de corriger un bug à la compilation
Drissou
rahhal_ii
Messages postés
6
Date d'inscription
lundi 25 décembre 2006
Statut
Membre
Dernière intervention
5 juillet 2007

28 janv. 2007 à 17:18
slt
c'est un travail interessant, il sera encore meilleur pour des programmes de dessin tel que Autocad ou micristation ,pour le probleme de l'invisibilité de word in faudrait s'assurer que son processus est désactivé au début

cordialement
rahhal_ii
cs_drissou
Messages postés
160
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
14 janvier 2009

28 janv. 2007 à 00:39
Salut Yan35,

non pour l'instant tout ce qui est publipostage etc n'est pas créé
yan35
Messages postés
185
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
20 juin 2013

27 janv. 2007 à 10:25
Le descriptif paraît intêressant, je vais tester ta dll.
As-tu prévu une fonction lettre-type avec possibilité de lier des données sur Access ou Excel ou autre ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.