Piloter Word Depuis Excel Pour React React
| je voudrais par exemple après avoir chargé un document Word | depuis Excel, prendre la main lorque l'utilisateur active le bouton | Enregistrer de Word. | Pour cela, j'ai mis la propriété OnAction ="MaMacro" au niveau du contrôle | "Enregistrer" de la barre standard; C'est loin d'être clair pour moi.... "Piloter" Word depuis Excel - 1ère partie (1/4) - Tatiak. Tu disais vouloir tout gérer à partir de l'application Excel Comme tu as une variable Application de Word: Wd dans le code que je t'ai présenté, si tu veux exécuter une macro dans le fichier Word, tu peux utiliser quelque chose comme 'Ceci dans ta macro dans Excel.... (pas tester explicitement) Dim X as String X = "'" & & "'" & "! MaMacro" X 'Et tu continues les actions que ta macro doit accomplir! "GérardJean" Merci pour ta réponse, mais à ce niveau je n'ai pas de problème; pour être plus précis je voudrais par exemple après avoir chargé un document Word depuis Excel, prendre la main lorque l'utilisateur active le bouton Enregistrer de Word. Pour cela, j'ai mis la propriété OnAction ="MaMacro" au niveau du contrôle "Enregistrer" de la barre standard; mon problème est que la macro "MaMacro" présente dans un module de l'application Excel n'est pas trouvée par l'application Word; je ne sais pas s'il est possible depuis une application Word de lancer une procédure Excel, et dans l'affirmative, comment le faire.
Piloter Word Depuis Excel Macro
merci pour ton aide 23 mai 2009 à 14:35 Excuse moi, j'avais oublié de te signifier qu'il faut activer la référence: "Microsoft Word XX. X Object Librairy" (Que tu trouvera dans le menu: "Outil" puis référence. Visual Basic - Piloter Word depuis Excel VBA. J'ai fais le test avec un fichier Word nomé "" et une macro Excel: j'ouvre et le compte le nombre de paragraphe dans mon fichier word que j'ai déjà ouvert avant. J'espère que cela pourra t'aider. Private Sub Workbook_Open() Dim WordApp As lication Set WordApp = CreateObject("lication") Set WordDoc = ("C:\Documents and Settings\Guerrero\Bureau\", ReadOnly:=True) Set WordDoc = GetObject("C:\Documents and Settings\Guerrero\Bureau\") MsgBox Cordialement, 23 mai 2009 à 15:48 Encore mercie pour ta diligence Le référencement était bien effectué. Je précise ma situation: Si Word a été lancée normalement et que mon fichier a été ouvert dans Word par Menu Fichier Ouvrir et que je ne veux pas qu'une deuxième instance de Word s'ouvre et que je puisse accéder au fichier que faire? merci d'avance 23 mai 2009 à 15:53 Et bien la je crois que je ne vais pas pouvoir t'aider.
Piloter Word Depuis Excel Gratis
Mais savez-vous l'écrire en VBA? Création de la macro avec l'enregistreur Peut-être pas. Aussi, nous allons profiter de l'enregistreur de Macros DE WORD. Marche à suivre: Lancez Word: Vous êtes dans un nouveau document, restez-y. Allez dans le menu Outils/Macros/NouvelleMacro Laissez le nom Macro1, et demandez à l'enregistrer dans Document1 (document) Cliquez sur OK Vous êtes en train d'enregistrer la Macro. Ne faites donc rien de superflu! Demandez un nouveau document en cliquant sur la petite icone feuille blanche en haut à gauche de votre écran Ecrivez directement dans le document: Premier test de fonctionnement Allez dans le menu Fichier/Enregistrer Sous Donnez comme nom de document: SimpleTest Allez dans le menu Fichier/Fermer OK. La macro est terminée Stoppez la macro: Outils/Macros/Arrêter l'enregistrement Voilà. Piloter word depuis excel macro. Nous allons maintenant regarder à quoi ressemble notre macro: Outils/Macros/Visual basic editor. Vous devriez la trouver aisément: Elle se trouve dans Project (Document1)/Modules/New macros.
Il nous faut une nouvelle variable-objet. C'est à dire un emplacement mémoire ou va se placer une sorte de Word, qui sera appelée "Instance de Word". Si des termes vous échappent, ce n'est pas grave, suivez simplement les étapes, et petit à petit vous allez mieux comprendre. Piloter word depuis excel gratis. je sais que ce n'est as évident, mais on ne s'improvise pas programmeur-objet en 3 minutes... Dim MonBeauWord As Object Dès maintenant, nous disposons d'un espace-mémoire destiné à contenir une sorte de Word, appelé donc Instance de Word. Nous allons ensuite libérer cette mémoire, en lui disant que finalement, cette variable n'est égale à rien du tout: Set MonBeauWord = Nothing Exécutez cette Macro: Elle ne fait strictement rien de visible (d'ailleurs, elle ne fait vraiment pas réellement grand chose d'ailleurs), mais elle ne doit pas générer d'erreur. Maintenant, nous allons préciser que cette variable MonBeauWord est en fait justement cette fameuse instance de Word: Set MonBeauWord = New lication ' Si vous obtenez une erreur, écrivez plutôt: ' Set MonBeauWord = CreateObject("lication") Set MonBeauWord = Nothing Définition de la référence VBA Word 9.