Rechercher : dans
Par :

Appel de fonction VBA dans MSWord

Dernière réponse le 2 fév 2008 à 09:42:54 persolaser, le 1 fév 2008 à 16:41:51 
 Signaler ce message aux modérateurs

Bonjour à tous,
çà fait des années que je me fais mes petites moulinettes sous MSExcel+VBA et je m'amuse comme un petit fou. Et là : plouf !
Je dois utiliser une fonction vba DANS MS WORD.
Ma fonction existe, elle fonctionne parfaitement sous Excel. Je l'ai implanté dans un nouveau module sous VBA Word mais ...
J'ai beau creuser la doc, je n'arrive pas à trouver comment invoquer un fonction VBA sous MSWord.

Y a des jours ou on se trouve con, comme après avoir claqué la porte de sa voiture barrée sur les clefs, là, sur le contact ...

ça doit être tout bête mais je ne trouve pas.

Qui m'indiquera ma solution ???

Merci par avance,
Roland

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « Appel de fonction VBA dans MSWord » dans :
VBScript - Les fonctions et les procédures Voir La notion de procédure On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction (ou procédure)...
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Exécution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
[Programmation] Conventions de passage de paramètres sous x86 VoirLes conventions de passage de paramètres sous x86 Introduction Cdecl Stdcall Fastcall Register Pascal Sources de ce document et liens Lorsqu'un programme est compilé pour une architecture x86, le passage de paramètres pour...
Script d'administration Linux VoirScript d'administration Linux Ce script entièrement rédigé pour ceux qui souhaitent approfondir leurs connaissances en scripting Linux. Vous pouvez reprendre des briques de code, l'améliorer, il est là pour ça ! NOTA : Il se peut qu'il...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

phil_232, le 1 fév 2008 à 17:08:51

Il y a VBA pour Excel, VBA pour Word, VBA pour Access, VBA pour PowerPoint et que sais-je encore. les fonctionnalités d'Excel ne trouvent pas dans Word (sauf pour le choses qui sont nécessaire dans les deux, comme Replace ou autres). il faut pas essayer de référer un Range p.ex. dans Word. dans Word Range n'existe pas. faudrait savoir ce que tu veux accomplir.

Répondre à phil_232

2

persolaser, le 1 fév 2008 à 17:18:57

Bonjour Phil, et merci pour ton intérêt .
Je cherche simplement à convertir une chaîne de caractères en une autre (cryptage code à barre 128) à la volée, dans le cadre d'une fusion, soit quelque chose comme (si ma fonction s'appelle "code128") :
=Code128({MERGEFIELD "codabar" })
Je ne sais pas si je suis assez clair.
Toute la doc VBA pour Word ne parle que de procédures (que je rapprocherait d'une "sub" dans VBA excel). Ce que je cherche tient plutôt de la fonction pure que de la routine.
Cela existe-t-il sous VBA Word ?
Merci par avance,
Roland

Répondre à persolaser

3

phil_232, le 1 fév 2008 à 19:09:07

"Ce que je cherche tient plutôt de la fonction pure que de la routine." ahm, je ne te suis pas trop bien. tu cherches une fonction d'encryptage ? que est-ce qu'il faut encrypter

Répondre à phil_232

4

persolaser, le 1 fév 2008 à 22:38:41

Phil, mon problème ne tiens pas dans ce qu'il faut faire (je l'ai depuis longtemps programmé) mais dans la façon de l'appeler : je cherche, dans word, la méthode pour appeler une fonction, c'est à dire une routine VBQ qui rend un résultat (=Code128(valeur)) et non une procédure appeler par un évènement (on truc call machin).
Ce qui m'intéresse, c'est la méthode, pas l'objet.
Sous excel, tu peux programmer n'importe quoi invoqué par un évènement mais tu peux aussi simplement invoqué une fonction qui te donne un simple résultat. Je cherche cette deuxième approche sous msword.
Pour l'encryptage, c'est fait et cela fonctionne.
Merci pour ton éclairage.
Roland

Répondre à persolaser

5

phil_232, le 1 fév 2008 à 23:52:59

Je te conseille un bouton dans la barre de boutons avec une macro attachée.

Répondre à phil_232

6

persolaser, le 2 fév 2008 à 00:09:15

Choueeeeette, merci. et pendant la fusion, je clique dessus à chaque enregistrement ???

Répondre à persolaser

7

 phil_232, le 2 fév 2008 à 09:42:54

Elle est dure, la vie

Répondre à phil_232