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 user mostly get subscript out of range error.
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?
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 Excel spreadsheet presence of 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 query or any other objects.
- 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 few simple steps.
How To Fix Microsoft Access Subscript Out Of Range Error?
Subscript Out Of Range Error is not very big issue which require so much of professional skill to fix. Generally it occurs due to your silly mistakes in following the criteria of Excel and Access application. So, review the below checklist to fix Access Subscript Out Of Range Error by making few adjustment settings.
Fix 1: Don’t Put Anything Over The Limit
Firstly checks out how many numbers of 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 which contain crucial data or which contains the primary key.
Second step that you can take for this is splitting the Access database.
Fix 2: Remove The Calculated Columns
If your Excel workbook contain 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 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 issue 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 single mistake in coding is generating this Subscript Out Of Range Error.
Sometime it is seen that query wizard also causes such kind 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 to entire of your code lines and carefully follow the syntax error.
Areas you have to look first:
- If your coding contains any 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 help of any coding expert. You can also check whether your coding is right or wrong by asking about it on any forum sites.
Fix 5: Enable Your Disabled Macro
Steps mentioned below is 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 which is showing 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 other 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 occurred in Access Database.
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 by 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 anyone of you know any more reason or fixes regarding this error then do share it with us.