Comment intégrer les données excel dans un document word

Au cours de votre semaine de travail, il y a probablement beaucoup de fois que vous vous trouvez copier et coller des informations à partir d`Excel dans Word, ou l`inverse.

Voilà comment les gens produisent souvent des rapports écrits à partir des données qui est mis à jour et accumulées dans une feuille de calcul Excel. Nous avons offert beaucoup de conseils et des outils vraiment cool pour Excel au fil des ans, comme l`article de Saikat sur la production professionnels graphiques à la recherche, et l`article sur frais de Steve modèles Excel pour la gestion de projets.Comment faire pour créer attrayant aspect professionnel Graphiques Utilisation des outils de carte de MS Word 2010Comment faire pour créer attrayant aspect professionnel Graphiques Utilisation des outils de carte de MS Word 2010Graphiques, comme un moyen illustré de montrer des faits et des chiffres ennuyeux, a toujours contribué à embellir les documents Word professionnels. Graphiques aident les lecteurs à comparer les données et comprendre les tendances avec un coup d`oeil. Mais comment créez-vous ...Lire la suite

Dans cet article, je vais plonger un peu plus dans le script VBA de fond qui vous permet de connexions effectivement programme entre les données qui pourraient être stockées dans un fichier Excel et des documents Word où vous pouvez établir des rapports.

Il est en fait étonnamment facile d`intégrer des données Excel dans Word une fois que vous savez comment ajouter les bonnes références, et comment mettre en page la syntaxe de l`arrière-plan du code VBA.

L`intégration des données d`Excel dans votre document Word

Dans cet exemple, je vais commencer avec une feuille de calcul Excel assez simple. En réalité, le fichier Excel peut se composer de plusieurs feuilles de calcul avec beaucoup de données, il n`a pas d`importance.

Tant que vous savez où se trouvent les données dans la feuille de calcul, vous serez en mesure d`atteindre et saisir à l`aide de VBA.

Voici ce que ma feuille de calcul de l`échantillon ressemble. Il est une liste des totaux des dépenses qui ont été calculées pendant toute l`année.

intégrer Excel dans Word

Maintenant, permet de dire que vous avez un gestionnaire qui voudrait voir un rapport bien formaté qui décrit les dépenses, le regroupement comme articles et la pose tout dans une disposition qui est un peu plus agréable à l`œil (et plus facile pour les grands garçons à l`étage comprendre).

Vous pouvez le faire en incorporant des objets tels que des étiquettes ou des zones de texte dans votre document Word. Lorsque vous êtes dans Word, cliquez sur le Développeur onglet de menu, puis sélectionnez «Design Mode» Dans la zone des contrôles. Utilisez le Outils hérités icône menu déroulant pour trouver où vous pouvez insérer des étiquettes dans votre document.

déplacer des données Excel pour mot

Une fois que vous avez l`étiquette placée dans le document où vous voulez (pas toujours une tâche facile), vous êtes prêt à programmer le flux de données. Mais d`abord, vous aurez besoin de nommer l`étiquette afin que la VBA puisse l`identifier. Faites un clic droit sur l`étiquette et aller dans Propriétés. Trouvez le "(Prénom)" terrain et appeler quelque chose que vous vous en souvenez.

Maintenant, ajoutez un bouton de commande de la même liste déroulante Outils Legacy, placez-le dans votre document, et double cliquez dessus pour ouvrir l`éditeur VBA. Lorsque vous obtenez votre code de travail plus tard, vous pouvez le modifier afin que le code fonctionne sur l`événement Open Document (). Vous verrez que dans les zones de liste déroulante d`objets dans la fenêtre de l`éditeur.

Pour commencer la connexion Word Excel, vous aurez besoin de faire référence à Excel. Cliquer sur Outils, et alors Les références. Faites défiler la liste jusqu`à ce que vous voyez le «Microsoft Excel 12.0 Object Library» Et sélectionnez-le.

déplacer des données Excel pour mot

Une fois que vous avez fait cela, le reste est juste une question d`écrire un script VBA ridiculement simple pour importer des données à partir d`une feuille de calcul Excel et mettre à jour automatiquement la légende de l`étiquette avec les données. Voici comment cela fonctionne.

Video: Comment insérer une feuille Excel dans un document Word

Private Sub CommandButton1_Click () Dim objExcel As New Excel.ApplicationDim exWb Comme Excel.WorkbookSet exWb = objExcel.Workbooks.Open ("c: temp expenses.xls") ThisDocument.yrTotal.Caption = exWb.Sheets ("sheet1") .Cells (12, 2) exWb.CloseSet exWb = NothingEnd Sous

Voyez comment cela fonctionne? Le « exWb » objet d`application Excel ouvre le fichier Excel sur le chemin que vous fournissez, et ça va aller à droite dans la feuille spécifique et le numéro cellulaire, extraire les données, et le placer dans la propriété Légende de l`étiquette que vous avez nommé «yrTotal« .

Voici la macro VBA dans l`action.

déplacer des données Excel pour mot

La partie la plus difficile à traiter avec des étiquettes dans Word est qu`il est parfois difficile de l`aligner à la fin d`une phrase ou à côté de tout autre texte.

Une façon de surmonter cette intègre en fait une partie du texte à côté des données dans le code VBA lui-même. Comme vous pouvez le voir ici, j`ai mis le texte statique à droite dans la légende lorsque je crée l`étiquette elle-même.

données Excel pour mot

Maintenant, tout ce que vous avez à faire est inclure ce texte lorsque vous mettez à jour l`étiquette avec votre script VBA, et juste ajouter les données du fichier Excel à la fin de ce texte. Voici ce que genre de code ressemblerait.

Dim objExcel As New Excel.ApplicationDim exWb Comme Excel.WorkbookSet exWb = objExcel.Workbooks.Open ("c: temp expenses.xls") ThisDocument.yrTotal.Caption = exWb.Sheets ("sheet1") .Cells (12, 2) = ThisDocument.totHotels.Caption "Hôtels: " & (exWb.Sheets"sheet1") .Cells (5, 2) = ThisDocument.TotDining.Caption "Dîner à l`extérieur: " & (exWb.Sheets"sheet1") .Cells (2, 2) = ThisDocument.totTolls.Caption "Péages: " & (exWb.Sheets"sheet1") .Cells (3, 2) = ThisDocument.totFuel.Caption "Carburant: " & (exWb.Sheets"sheet1") .Cells (10, 2) exWb.CloseSet exWb = Nothing

Vous pouvez utiliser la concaténation de chaîne «&» Symbole pour placer connecter le texte statique avec les données extraites de la feuille Excel. Voici ce que les résultats finaux ressemblent dans le document Word mis à jour.

Video: Word - Comment insérer un tableau Excel dans un document Word

intégrer Excel dans Word

Encore une fois, si vous ne voulez pas avoir un gros bouton de commande gris laid dans votre document Word, juste avoir le script de mise à jour des données sur la gestion Document.Open (), et ça va tout lieu dans les coulisses.

En fait, dans de nombreux cas, vous pouvez créer une fois que le document initial, et vous ne serez jamais le créer à nouveau. Tout ce que vous aurez à faire est de l`ouvrir, et toutes les étiquettes automatiquement mises à jour pour vous avec les données du fichier Excel mis à jour. Tout ce que vous devez faire est de cliquer pour imprimer et soumettre le rapport à votre gestionnaire. Un rapport de 30 minutes vient d`avoir en impression 1 minute!

Pouvez-vous penser à d`autres utilisations cool pour cette technique d`intégration de données en utilisant VBA? Partager certaines de vos propres idées et pensées dans la section commentaires ci-dessous.

Video: Comment insérer un tableau Excel dans Word ?

Shutterstock

Articles connexes