6 Ways to Fix Subscript Out Of Range Access Error


This blog is summarized to give complete detail about one very commonly rendered MS Access error i.e subscript out of range. Well the fixes to resolve subscript out of range error depends more on the error source. So, go through the complete post to know the fixes based on the source of the problem.

Before diving into the fixes section, have a look over the circumstances under which users mostly get subscript out of range error.

Fix Microsoft Access Issues
Run a database Scan with Stellar Access Database Repair Tool to repair inconsistent Access database. After the scan is complete, the repair process will restore the database to its normal state fixing all the errors.

By clicking the button above and installing Stellar Repair for Access (14.8 MB), I acknowledge that I have read and agree to the End User License Agreement and Privacy Policy of this site.

User’s Scenario:


I have Microsoft Access 2016. I have two related tables in my program (Inspection Table and Customer/Order Info Table), as shown in the attached picture. I am trying to create a form displaying all fields from the Customer/Order Info Table and a subform with just the Serial Number and Heat Number fields from the Inspection Table. The intent is for the user to enter in information for each field. However, when I try to create the subform, I get an error that says “Subscript out of range” (shown in attached picture). I tried researching this online, and it seems that most people get this error when trying to import an Excel sheet into Access. Why would I be getting this error, and how can I fix it?



I am trying to upload a spreadsheet to the access table by the import option. However, I get an error message, “Subscript out of range”.
I have checked the table headers with the spreadsheet header, the data type in access which are fine.
Can anyone kindly advise?
Many thanks,



What Are The Causes Of Access Subscript Out Of Range Error?

Mostly it is seen that MS Access Subscript Out of Range error encounters while importing Excel database to MS Access. Or when you trying to split the Access database.

Well, the possible causes behind this Subscript Out Of Range error can be:

  • In an Excel spreadsheet presence of an excessive number of columns.
  • There could be some Excel files corruption issue occurred.
  •  Access is unable to translate the calculated or formatted Excel fields.
  • Using the disabled Macros of Excel into Access.
  • Making use of the tool wizards while designing queries or any other objects.
  • The occurrence of some error code in Macros programming or VBA coding.

Check out the below list to fix Access Subscript Out Of Range Error in just a few simple steps.

How To Fix Microsoft Access Subscript Out Of Range Error?

Subscript Out Of Range Error is not a very big issue that require so much of professional skill to fix. Generally, it occurs due to your silly mistakes in following the criteria of the Excel and Access application. So, review the below checklist to fix Access Subscript Out Of Range Error by making a few adjustment settings.

Fix 1: Don’t Put Anything Over The Limit

Firstly checks out how many numbers columns are there in your Excel spreadsheet? It’s important because MS Access table can’t contain more than 255 numbers of fields.

The best option to fix this issue is, by reducing the unwanted number of columns. Only keep the column that contains crucial data or which contains the primary key.

The second step that you can take for this is splitting the Access database.

Fix 2: Remove The Calculated Columns

If your Excel workbook contains any calculated columns and you are directly transferring it on Access then it may generate Subscript Out Of Range Error. As it is found that the Access database fails to translate the calculated or formatted Excel fields.

So, for this firstly you need to copy the calculated column. After then only paste the value of the calculated columns into a new column. At last, delete the calculated column.

Fix 3: Make Your Excel or Access Error Free First

Just make a quick glance over complete of your Excel spreadsheet, so that no error is found in your Excel workbook.

It’s important to check because if you are importing an error contain Excel spreadsheet into Access then obviously the error will cause issues in your Access database too. As a result, you will get Subscript Out Of Range Error in Access. So it’s better to check…..!

The same rule of making your Access database error-free is also applicable if you are facing the Subscript Out Of Range Error while splitting the Access database.

Fix 4: Check The Macros Programming Or VBA Coding

If you are using any tool wizards; meanwhile the macro programming or when writing some VBA code then check for the accuracy. As the chances are very high that a single mistake in coding is generating this Subscript Out Of Range Error.

Sometimes it is seen that query wizard also causes such kinds of issues. It will be better to recreate the query in Access and then manually add all the tables in it.

Well, it’s hard to fetch the exact location where the problem is going on in the VBA coding. All you can do is just make a recheck of the entire of your code lines and carefully follow the syntax error.

Areas you have to look at first:

  • If your coding contains an array then make a check over the declared array. Also, see whether it specify any number of elements or not?
  • If you are using any subscript (!) in your coding then whether the syntax is right or wrong?

So, whether you are using macros or VBA code in Access or Excel go through all your coding either by yourself or you can take the help of any coding expert. You can also check whether your coding is right or wrong by asking about it on any forum site.

Fix 5: Enable Your Disabled Macro

The steps mentioned below are applicable for enabling and disabling macros in all MS Office files such as Office 365, Office Online, Office 2010, Office 2013, Office 2016.

When you open a file that is showing a disabled macro error then at the top bar you will see a yellow message bar with a shield icon along with the button of enable content.

 Here are the steps to enable it.

  • Tap to the file.
  • Now go to the security warnings section and make a tap on the enable content
  • Choose the advanced options
  • A dialog box of Microsoft office security options will appear. From this dialog box choose the enable content for this session option for each of the macro.
  • At last tap to the ok.

Fix 6: Troubleshoot Corruption Issue

As another alternative solution, you must try this Access Repair And Recovery tool for advanced troubleshooting and solutions of MS Access Database issue. The tool is well-suited option to repair corrupted/damaged .accdb and .mdb files.

Besides this, the tool can also restore each and every data like reports, tables, queries, macros, forms, etc. with this tool one can easily fix any type of error or any corruption issue that occurred in Access Database.

* By clicking the Download button above and installing Stellar Repair for Access (14.8 MB), I acknowledge that I have read and agree to the End User License Agreement and Privacy Policy of this site.

Wrap Up:

If you have sincerely gone through the above post then you must have got a clear idea of the error source. Now you can work according to that and can fix Subscript Out of Range error on your own.

Please note, there are still many possible causes of Access Subscript Out of Range error. I have listed down only the selective ones. Basically, the section in which chance of having reasons of Subscript Out of Range Access error is present. So, if any one of you knows any more reason or fixes regarding this error then do share it with us.

tip Still having issues? Fix them with this Access repair tool:

This software repairs & restores all ACCDB/MDB objects including tables, reports, queries, records, forms, and indexes along with modules, macros, and other stuffs effectively.

  1. Download Stellar Repair for Access rated Great on Cnet (download starts on this page).
  2. Click Browse and Search option to locate corrupt Access database.
  3. Click Repair button to repair & preview the database objects.

Pearson Willey is a website content writer and long-form content planner. Besides this, he is also an avid reader. Thus he knows very well how to write an engaging content for readers. Writing is like a growing edge for him. He loves exploring his knowledge on MS Access & sharing tech blogs.