Forum Discussion

DGDKami's avatar
DGDKami
Copper Contributor
Apr 08, 2023

Importing data from Excel to Word

I need help doing the following: 1.-I have to import data from info on Excel to word, but I want the info on Word to update if it changes on excel. I tried doing: Paste special > paste link, but the info doesn't really update after I change things on the original excel format. 2.- I also would like a way to make this as "automatic" as possible, since I have to repeat this process for dozens of tables. - All of the tables I have to copy and paste are in the same Workbook, in the same cells, but in different worksheets, any way to just "autocomplete" the process to pull the data from the different sheets on different Word tables? - Also, every month I have to repeat the same process on another word file, pulling data from another Excel workbook, everything looks very similar but the info changes, is it possible to just Copy the word file I created, change its name and just have the links updated so it pulls all the info from a new excel workbook that looks very similar to the previous one? Thanks in advance.

  • NikolinoDE's avatar
    NikolinoDE
    Gold Contributor

    DGDKami 

    You can import data from Excel into Word as a linked OLE (Object Linking and Embedding) object so that when the Excel file changes, the Word document will update as well. To do this, you need to open the Excel source workbook and select the data you want to place in the Word file. Then press Ctrl + C or right-click and choose Copy from the drop-down menu. Open the Word destination document and position the insertion point where you want the linked Excel data to appear. Click the Home tab in the Ribbon and select the arrow below Paste. A drop-down menu appears. Select Paste Special. A dialog box will appear.

     

    If you want to automate this process, you can use VBA (Visual Basic for Applications) to create a button in your dataset that will import data into Word from Excel. You can also use Mail Merge to auto-populate a Word document from Excel. This process involves preparing your Excel file, going to your Word document and selecting the Mailings tab from your ribbon. Then you need to select Recipients and choose Use an Existing List from the drop-down menu. A Select Data Source window will pop up where you can navigate to your Excel file and select it.

     

    I hope this helps! 

    • DGDKami's avatar
      DGDKami
      Copper Contributor

      NikolinoDE ok I don't think I have access to visual basic in my work place, but I will try using the mailing part you recommended, ty so much

      • NikolinoDE's avatar
        NikolinoDE
        Gold Contributor

        Here's a streamlined guide to automate importing data from Excel to Word, focusing on updates and reusability without relying on VBA:

        1. Linked Paste Special for Updates:

        • Step-by-step:
          1. In Excel, select the data range you want to copy.
          2. Press Ctrl + C or right-click and select Copy.
          3. Open your Word document and position the cursor where the table should be placed.
          4. Go to Home > Paste > Paste Special.
          5. Select Paste Link and choose Microsoft Excel Worksheet Object.
        • Refresh Tip: To manually refresh all linked data in Word, press Ctrl + A to select the entire document, then press F9

        2. Automating the Process Across Multiple Sheets:

        • Excel Preparation:
          • Consolidate tables into a uniform structure across multiple sheets.
        • Word Automation Strategy:
          • Use Mail Merge to pull data systematically:
            • Prepare a Word template that references specific placeholders.
            • Use Excel as the data source and create different Word documents based on Excel sheet names or ranges.
        • Manual Link Setup:
          • Unfortunately, linking directly to different Excel sheets in one go isn’t native to Word, so you might need to repeat the Paste Link process for each table manually or create a master Excel sheet that aggregates data from all sheets for one-source linking.

        3. Making Monthly Updates Efficient:

        • Folder and File Consistency:
          • Ensure that your new Excel workbook each month has the same file name as the original and is placed in the same folder.
        • Word Document Duplication:
          • Copy the existing Word file, rename it for the new month, and ensure the linked paths remain intact.
        • Automatic Update Process:
          • Open the duplicated Word file and press F9 to refresh all linked content. This ensures that any updates in the new Excel workbook reflect in the Word document.

        4. Limitations and Tips:

        • No Visual Basic Access: Using VBA would be ideal for full automation, but without it, Mail Merge and linked objects are the best alternatives.
        • Updates Direction: Remember, these methods update data from Excel to Word only. Changes in Word do not reflect back to Excel.

        These strategies should help streamline your process for managing linked data between Excel and Word, even with limited resources. The text and steps were edited with the help of AI.

        My answers are voluntary and without guarantee!

        Hope this will help you.

        Was the answer useful? Mark as best response and Like it!

        This will help all forum participants.

  • Raf2042's avatar
    Raf2042
    Copper Contributor

    Is this what you need? Paste W/ link but: 

    https://youtu.be/rNxiu4Z6XY8?si=rrf5TEC9QVTT9tB

     

     

    Normally it should refresh live, like in the video. If it doesn't, you can select the area or entire document and press F9, which refreshes the LINK (see video). 

     

    Use \t to avoid line breaks. 

     

    Then if you need to repeat this every month, as long as you keep the filenames exactly the same, perhaps creating TEMPLATE FOLDERS like this will help:

    https://youtu.be/NJ5L1GhVq3M?si=FK_YYxa8w1ZuAr3P

     

    Create your system, then create from the template folder, like the client 1, client 2 examples could be Month 1, month 2...

     

    P S.: This method updates on word what you do on Excel, not the other way around.

    I don't think you need this, but just in case...

    If you meant a bi-directional update (if you change on word it changes on Excel), I don't think there is any method that works from Word to Excel. Just FYI, there is one for Word to Word: You can use an include text field code if you include the entire document only, not a bookmark. Perhaps you could make a "source.xlsx -> middleman.docx <-> includetext.docx" and change "middleman" from "includetext", but every time you update Excel, if you refresh F9, "middleman", then F9 "include text", Excel would be the master of all, but this could be a bi-directional workaround from word to word if you never again refresh "middleman" or the "source". 

Resources