Main Content

Errors and Solutions

View errors you may encounter usingMATLAB®Compiler™, probable causes for these errors, and suggested solutions.

ExcelAdd-Ins Errors and Suggested Solutions

Errors, Warnings, Cause and Suggested Solutions

Message Probable Cause Suggested Solution
MBUILD.BAT: Error: The chosen compiler does not support building COM objects.

The chosen compiler does not support building COM objects.

Rerunmbuild -setup -client mbuild_comand choose asupported compiler.

Error incomponent_name.class_name:
Error getting data conversion flags.

Usually caused bymwcomutil.dllnot being registered.

Open a DOS window, change folders tomatlabroot\bin\win64(matlabrootrepresents the location of MATLAB on your system), and run the command
mwregsvr mwcomutil.dll.

SeeRegister Add-Ins and COM Componentsfor full details.

Error in VBAProject: ActiveX component can't create object.
  • Project DLL is not registered.

  • An incompatible MATLAB DLL exists somewhere on the system path.

If the DLL is not registered, open a DOS window, change folders to\distrib(represents the location of your project files), and run the command:
mwregsvr .dll.

SeeRegister Add-Ins and COM Componentsfor full details.

Error in VBAProject: Automation error The specified module could not be found.

This usually occurs if MATLAB is not on the system path. This error message occurs if you have more than one version of MATLAB on your system path.

Anytime you have multiple versions of MATLAB, ensure that the newest version of MATLAB appears on your path first. You can verify that the newest version of MATLAB is on the path first by typingpathat the DOS prompt. See the tableRequired Locations to Develop and Use Components.

LoadLibrary
("component_name.dll") failed - The specified module could not be found.

You may get this error message while registering the project DLL from the DOS prompt. This usually occurs if MATLAB is not on the system path.

See the tableRequired Locations to Develop and Use Components.

Cannot recompile the M filexxxxbecause it is already in the library libmmfile.mlib.

The name you have chosen for your MATLAB file duplicates the name of a MATLAB file already in the library of precompiled MATLAB files.

Rename the MATLAB file, choosing a name that does not duplicate the name of a MATLAB file already in the library of precompiled MATLAB files.

Arguments may only be defaulted at the end of an argument list.

You have modified the VB script generated forMATLAB Compilerand have not provided one or more arguments used in the modified script.

Provide a value for any argument that requires an explicit value. Arguments that accept defaults appear at the end of the argument list.

Unable to use accessibility screen-readers or assistive technologies, such as JAWS®, Required filesJavaAccessBridge.dllandWindowsAccessBridge.dll不再自动添加到你的窗户®path.

Add the following DLLs to your Windows path:

JavaAccessBridge.dll WindowsAccessBridge.dll

Error inclass.method.version This is a generic message, but is sometimes seen when there are conflicts in architecture versions of MATLAB andMicrosoft®Excel®. SeeDeployment Target Architectures and Compatibilityfor detailed information.
Error:
Error IMWDispatchDriver "Method Load of object IMWDispatchDriver failed"

Different versions of theMATLAB Runtimeand MATLAB results in the IMWDispatchDriver error.

Check for the current versions of MATLAB and theMATLAB Runtime. Verify the MATLAB version by typing the MATLAB path in DOS prompt. If the versions do not match update and install the new version of theMATLAB Runtimethat matches the current MATLAB version.

Error in VBA project: Methodxxxof object 'IClass1' failed

Multiple versions of MATLAB running on the system results in this error.

Register the mwcomutil.dll and mwcommgr.dll registry files. Open a DOS window, cd tomatlabroot\bin\win64(matlabrootrepresents the location of MATLAB on your system), and run the command
mwregsvr mwcomutil.dll
mwregsvr mwcommgr.dll

Warning: File not found. Excel primary interop assembly is not found.

Visual Studio®does not have Visual Studio Tools

Install Visual Studio Tools while installing Visual Studio to access all the files and package deployable archive with Excel Integration target.

Required Locations to Develop and Use Components

Component and Target Machine

Component Development Machine Target Machine
MATLAB Runtime Make sure thatmatlabroot\bin\win64appears on your system path ahead of any other MATLAB installations.
(matlabrootis your root MATLAB folder.)
Verify that\\runtime\appears on your system path. For more information, seeSet MATLAB Runtime Path for Deployment

MicrosoftExcelErrors and Suggested Solutions

Error, Cause, and Solutions

Message Probable Cause Suggested Solution
The macros in this project are disabled. Please refer to the online help or documentation of the host application to determine how to enable macros.
Note: Wording may vary depending upon the version of Excel you are running.

The macro security for Excel is set toHigh.

Set Excel macro security toMediumon theSecurity Leveltab by doing the following:

  • ForMicrosoft Office2003:

    1. Click
      Tools>Macro>Security.

    2. ForSecurity Level, selectMedium.

  • ForMicrosoft Office2007:

    1. Click the 2007 Office button on theMicrosoft Officeribbon ().

    2. ClickExcel选项>我信任中心>信任中心gs > Macro Settings.

    3. InDeveloper Macro Settings, selectTrust access to the VBA project object model.

  • ForMicrosoft Office2010:

    1. ClickFile > Options > Trust Center > Trust Center Settings > Macro Settings.

    2. InDeveloper Macro Settings, selectTrust access to the VBA project object model.

Function Wizard Problems

Problems, Cause, and Suggested Solutions

Problem Probable Cause Suggested Solution

The Function Wizard Help does not appear.

The Function Wizard Help file (mlfunction.chm) is not in the same folder as the Function Wizard add-in (mlfunction.xla).

Copy the Help file (mlfunction.chm) into the same folder as the add-in.

The Function Wizard did not automatically import your.basfile, and you have to create your macro manually

The Function Wizard has malfunctioned with an unspecified error

  1. Open Excel

  2. Do one of the following:

    • If you useMicrosoft Office2007 or 2010, clickDeveloper > Macros.

    • If you useMicrosoft Office2003, clickTools > Macros > Macro.

  3. From the Visual Basic®Editor, selectFile > Importand select the created VBA file from the\distribfolder.

Tip

You may need to enable theDevelopermenu item before performing this step.

If you are using Office 365:

  1. ClickFile.

  2. ClickOptionsand selectCustomize Ribbon.

  3. UnderCustomize the Ribbon:, selectMain Tabsand check theDevelopercheck box.

If you are usingMicrosoft Office2007 or 2010:

  1. Click the Office button on theMicrosoft Officeribbon () or, in Office 2010, clickFileto display the Office Backstage View.

  2. ClickExcel Options.

  3. In theTop Options for Working With Excelarea, selectShow Developer tab in the Ribbon.

You get an error when trying to create a macro with the Function Wizard

The message失败ed to start MATLABappears instead ofStarting MATLAB...when MATLAB is invoked by the Function Wizard.

This message may appear if you manually terminate the MATLAB session that is invoked from the Function Wizard. As a result, you can no longer use the wizard's MATLAB related features in your current Excel session.

Save your work and restartMicrosoft Excel.

When I use CTRL + arrow keys to select ranges with the Function Wizard, once I select a function and begin to select the function inputs, keyboard navigation no longer works in excel.

This behavior results from a bug in Microsoft Excel.

If you must use arrow keys to select ranges, apply the following fix from the Microsoft Web site:https://mskb.pkisolutions.com/kb/291110.