image

Pour écrire dans un fichier Word à l’aide d’Excel, nous devons accéder à l’application Word à l’aide d’Excel VBA. Dans ce didacticiel, nous allons apprendre à ouvrir une application Word, à ajouter un document et à y écrire du contenu à l’aide d’Excel.

Nous avons appris la méthode CreateObject. Dans cet article, nous utiliserons cette méthode pour créer un objet d’application Word au lieu d’en utiliser la référence. Commençons donc par le tutoriel.

Le processus d’écriture dans un fichier Word en utilisant Excel VBA Pour écrire un fichier Word en utilisant VBA, nous devons d’abord ouvrir l’application Word bien sûr. Ajoutez-y ensuite un document. Sélectionnez le paragraphe et écrivez-y le texte. Chacune de ces étapes peut être effectuée facilement à partir d’Excel. Vous n’aurez pas besoin d’interagir avec le document Word.

Commençons par un exemple sans aller plus loin dans la théorie. Parce qu’Iron Man a dit: « Parfois, il faut courir avant de pouvoir marcher ».

Exemple 1: écrire une chaîne donnée dans un document Word à partir d’Excel

Sub WriteToWord()

''Using Early Binding

'Dim wordApp As Word.Application

'Dim mydoc As Word.Document

'set  wordApp=new word.Application



'Using late binding to create word application object



'Declaring variables as objects

Dim wordApp As Object

Dim mydoc As Object



'Initializing the object using CreateOBject Function

Set wordApp = CreateObject("Word.Application")



'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()



'Getting input from user

myString = Application.InputBox("Write Your Text")



'Writing to word

wordApp.Selection.TypeText Text:=myString

'inserting a new paragraph

wordApp.Selection.TypeParagraph

End Sub

Explication du code:

Eh bien, j’ai expliqué chaque étape du code lui-même à l’aide de commentaires, mais parlons des lignes que nous avons utilisées dans ce sous-marin.

Donc, ce code VBA prend l’entrée de l’utilisateur et écrit dans un nouveau document Word.

Les premières lignes sont commentées. Ces lignes utilisent la liaison tardive. Si vous avez fait référence à l’application Word, vous pouvez supprimer la balise de commentaire. Le code que nous traitons utilise une liaison tardive. Je l’ai expliqué dans cet article. Vous pouvez vous y référer pour comprendre ce qu’est une liaison tardive et une liaison anticipée dans Excel VBA.

'Declaring variables as objects

Dim wordApp As Object

Dim mydoc As Object

Ici, nous avons déclaré deux variables de type Object. La variable Type d’objet peut contenir n’importe quel type d’objet.

'Initializing the object using CreateOBject Function

Set wordApp = CreateObject("Word.Application")



'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()

Dans la première ligne ci-dessus, nous intensifions la variable wordApp avec un objet de type Word.App à l’aide de la méthode CreateObject. Cela ouvrira l’application Word.

Dans la deuxième ligne, nous rendons le mot application visible afin que nous puissions travailler avec lui.

Dans la ligne suivante, nous ajoutons un nouveau document à l’application Word à l’aide de la fonction Word.Documents.Add (). Ceci est stocké dans la variable mydoc.

'Getting input from user

myString = Application.InputBox("Write Your Text")

Ici, nous obtenons simplement l’entrée de l’utilisateur à l’aide de la fonction InputBox de Application Class. Et nous stockons l’entrée dans la variable mystring.

'Writing to word

wordApp.Selection.TypeText Text:=myString

'inserting a new paragraph

wordApp.Selection.TypeParagraph

Enfin, nous utilisons la méthode TypeText de la classe Word Application.Selection pour écrire dans le document. La dernière ligne entre dans un nouveau paragraphe.

Alors oui les gars, voici comment créer un nouveau document Word et y écrire à l’aide d’Excel VBA. Je ne suis pas entré dans les détails car cela rendrait l’article extrêmement long. Ce n’était que pour apprendre comment écrire dans un document Word via Excel. J’espère que cela vous a aidé à comprendre le processus. Si vous avez des questions concernant cet article, vous pouvez me contacter via la section commentaires ci-dessous.

Articles liés:

link: / applications-word-outlook-in-vba-getting-started-with-excel-vba-userforms [Premiers pas avec Excel VBA UserForms] | * Je vais vous expliquer comment créer un formulaire dans Excel, comment l’utiliser Boîte à outils VBA, comment gérer les entrées utilisateur et enfin comment stocker les entrées utilisateur. Nous passerons en revue ces sujets en utilisant un exemple et un guide étape par étape.

lien: / general-topics-in-vba-vba-variables-in-excel [Variables VBA dans Excel] | * VBA signifie Visual Basic pour Applications.

C’est un langage de programmation de Microsoft. Il est utilisé avec les applications Microsoft Office telles que MSExcel, MS-Word et MS-Access, tandis que les variables VBA sont des mots-clés spécifiques.

lien: / general-topics-in-vba-excel-vba-variable-scope [Excel VBA Variable Scope] | * Dans tous les langages de programmation, nous avons des spécificateurs d’accès aux variables qui définissent d’où une variable définie peut être accédée. Excel VBA n’est pas une exception. VBA a également des spécificateurs de portée.

lien: / cells-ranges-rows-and-columns-in-vba-quelle-est-la-difference-entre-byref-and-byval-arguments-vba-interview-question [Arguments ByRef et ByVal] | Lorsqu’un argument est passé en tant qu’argument ByRef à un autre sous ou fonction, la référence de la variable réelle est envoyée. Toutes les modifications apportées à la copie de la variable seront reflétées dans l’argument d’origine.

lien: / fichiers-classeur-et-feuilles de calcul-dans-vba-supprimer-feuilles-sans-confirmation-invites-en-utilisant-vba-en-microsoft-excel [Supprimer les feuilles sans invites de confirmation en utilisant VBA dans Microsoft Excel] | Puisque vous supprimez des feuilles à l’aide de VBA, vous savez ce que vous faites.

Vous voudriez dire à Excel de ne pas afficher cet avertissement et de supprimer la fichue feuille.

link: / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Ajouter et enregistrer un nouveau classeur en utilisant VBA dans Microsoft Excel 2016] | Dans ce code, nous avons d’abord créé une référence à un objet de classeur. Et puis nous l’avons initialisé avec un nouvel objet classeur. L’avantage de cette approche est que vous pouvez effectuer facilement des opérations sur ce nouveau classeur. Comme enregistrer, fermer, supprimer, etc `link: / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Afficher un message sur La barre d’état Excel VBA *] `| La barre d’état dans Excel peut être utilisée comme moniteur de code. Lorsque votre code VBA est long et que vous effectuez plusieurs tâches à l’aide de VBA, vous désactivez souvent la mise à jour de l’écran pour ne pas voir cet écran scintiller.

lien: / general-topics-in-vba-turn-off-warning-messages-using-vba-in-microsoft-excel [Désactiver les messages d’avertissement à l’aide de VBA dans Microsoft Excel 2016] | * Ce code désactive non seulement VBA alertes mais augmente également l’efficacité temporelle du code. Voyons comment.

Articles populaires:

lien: / clavier-formule-raccourcis-50-excel-raccourcis-pour-augmenter-votre-productivité [50 raccourcis Excel pour augmenter votre productivité] | Accélérez votre tâche. Ces 50 raccourcis vous permettront de travailler encore plus rapidement sur Excel.

lien: / formules-et-fonctions-introduction-de-vlookup-function [La fonction RECHERCHEV dans Excel] | C’est l’une des fonctions les plus utilisées et les plus populaires d’Excel qui est utilisée pour rechercher des valeurs à partir de différentes plages et feuilles.

lien: / tips-countif-in-microsoft-excel [COUNTIF dans Excel 2016] | Comptez les valeurs avec des conditions en utilisant cette fonction étonnante. Vous n’avez pas besoin de filtrer vos données pour compter des valeurs spécifiques.

La fonction Countif est indispensable pour préparer votre tableau de bord.

lien: / excel-formule-et-fonction-excel-sumif-function [Comment utiliser la fonction SUMIF dans Excel] | C’est une autre fonction essentielle du tableau de bord. Cela vous aide à résumer les valeurs sur des conditions spécifiques.