How to Convert PDF to Excel Using VBA: A Step-by-Step Tutorial


There are so many methods out there to convert or extract data from PDF to Excel and here we want to take you through a special one that you may just be looking for. To be specific, you will learn how to convert PDF to Excel using VBA. Basically, VBA (Visual Basic for Applications is simply the programming language of Microsoft Office programs that of course include Excel.

With it, you are able to automate various tasks and in this article, you will be able to extract text from PDF using VBA. Strap on as we are now going to dive right into the process of implementing VBA to pull data from PDF to Excel. This guide has been made to be as comprehensive as possible to ensure that you have no hiccups on the way. With that in mind, here are the steps to follow;

Before you can get started with this tutorial, you will first need to create a free account at the PDFTables website in order to grab an API key to use in this process. The registration process should not take long and once done, head over to the “API” section to find your key. Once you are done with that, you can now start the tutorial below.

  1. Launch Excel and enable “Developer” options in the Excel Ribbon. To achieve this, head over to the “File” menu, click on “Options” at the bottom left to open the “Excel Options” window. Here, click on the “Customize Ribbon” category, tick the “Developer” box to enable it, and finally hit the “OK” button to save the changes.launch_excel_ribbon-min
  2. Create a new Excel workbook and start the VBA feature under the “Developer” tab. From the “File” menu, click on the “Blank workbook” icon to open an Excel sheet. Next, click on the “Developer” tab in the ribbon and then hit the “Visual Basic” icon to open the relevant interface.excel_developer_tab-min
  3. Insert a module in the VBA interface and paste the VBA code. As directed below, click on the “Insert Module” icon, and in the resulting text editor that pops in the main window, right-click and paste the VBA code inside or simply hit “Ctrl+V” hotkey.using_vba-min
  4. Run the code to perform the PDF to Excel conversion. As the last step to pull data from a PDF using VBA, click the “Run” button to start the process, select “PDF2Workbook” from the “Macros” window, and then hit the “Run” button. Remember to paste the API key you obtained earlier when prompted to. You will be taken to File Explorer where you will be required to navigate to the directory containing the target PDF file and once you have located it, click on it and hit the “Open” button. Wait for the conversion to complete and then you will have the output opened for you in a new Excel file.running_code-min
  5. Save the extracted data. In the converted Excel files, you will notice that all the data has been extracted in the right layout ready for further actions from you. If you are planning to work with the data later, save the Excel file with a preferred name in your directory of choice.

And just like that, you are able to extract tables from PDF to Excel using VBA code without the need to rely on third party programs. The process is accurate enough to ensure that every piece of data in your PDF file is extracted as required and rid you of the need to go through editing. The process may seem complex but by following this guide step by step, you will be able to realize a successful process without much hassle.

Scroll to Top