Ошибки и решения

Это приложение предоставляет таблицу, показывающую ошибки, можно столкнуться с использованием MATLAB® Compiler™, вероятные причины для этих ошибок и предложенные решения.

Дополнительные ошибки Excel и предложенные решения

Ошибки, предупреждения, причина и предложенные решения

СообщениеВероятная причинаПредложенное решение
MBUILD.BAT: Error: The chosen compiler does not support building COM objects.

Выбранный компилятор не поддерживает COM-объекты создания.

Повторно выполните  mbuild -setup -client mbuild_com и выберите поддерживаемый компилятор.

Ошибка в component_name.class_name:
Ошибка, получающая флаги преобразования данных.

Обычно вызываемый mwcomutil.dll, не указываемым.

Откройте окно DOS, папки изменения к matlabroot\bin\win64 (matlabroot представляет местоположение MATLAB в вашей системе), и запустите команду
 mwregsvr mwcomutil.dll.

Смотрите Регистрацию Дополнения и COM-компонента для полного изложения.

Error in VBAProject: ActiveX component can't create object.
  • DLL проекта не указан.

  • Несовместимый DLL MATLAB существует где-нибудь на системном пути.

Если DLL не указан, откройте окно DOS, папки изменения к <projectdir>\distrib (<projectdir> представляет местоположение ваших файлов проекта), и запустите команду:
 mwregsvr <projectdll>.dll.

Смотрите Регистрацию Дополнения и COM-компонента для полного изложения.

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

Это обычно происходит, если MATLAB не находится на системном пути. Это сообщение об ошибке происходит, если у вас есть больше чем одна версия MATLAB на вашем системном пути.

Каждый раз, когда вы имеете несколько версий MATLAB, гарантируете, что новейшая версия MATLAB появляется на вашем пути сначала. Можно проверить, что новейшая версия MATLAB находится на пути сначала путем ввода path в командной строке DOS. См. таблицу Required Locations to Develop и Use Components.

Loadlibrary
("component_name .dll"), не пройдено - заданный модуль не мог быть найден.

Можно получить это сообщение об ошибке при регистрации DLL проекта от командной строки DOS. Это обычно происходит, если MATLAB не находится на системном пути.

См. таблицу Required Locations to Develop и Use Components.

Cannot recompile the M file xxxx because it is already in the library libmmfile.mlib.

Имя, которое вы выбрали для своего файла MATLAB, копирует имя файла MATLAB уже в библиотеке предварительно скомпилированных файлов MATLAB.

Переименуйте файл MATLAB, выбрав имя, которое не копирует имя файла MATLAB уже в библиотеке предварительно скомпилированных файлов MATLAB.

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

Вы изменили скрипт VB, сгенерированный для MATLAB Compiler, и не обеспечили один или несколько аргументов, используемых в измененном скрипте.

Обеспечьте значение для любого аргумента, который требует явного значения. Аргументы, которые принимают значения по умолчанию, появляются в конце списка аргументов.

Не мог использовать программы экранного доступа доступности или вспомогательные технологии, такие как JAWS®, Необходимые файлы JavaAccessBridge.dll и WindowsAccessBridge.dll, больше добавленный автоматически к вашему пути Windows®.

Добавьте следующий DLLs в свой путь к Windows:

JavaAccessBridge.dll
WindowsAccessBridge.dll

Error in class.method.versionЭто - типичное сообщение, но иногда замечается, когда существуют конфликты в версиях архитектуры MATLAB и Microsoft® Excel®.Смотрите Целевые архитектуры Развертывания и Совместимость для получения дальнейшей информации.
Ошибка:
Ошибка IMWDispatchDriver "Загрузка метода объекта IMWDispatchDriver перестала работать"

Различные версии MATLAB Runtime и MATLAB приводят к ошибке IMWDispatchDriver.

Проверяйте на текущие версии MATLAB и MATLAB Runtime. Проверьте версию MATLAB путем ввода пути MATLAB в командной строке DOS. Если версии не совпадают с обновлением и устанавливают новую версию MATLAB Runtime, который совпадает с текущей версией MATLAB.

Error in VBA project: Method xxx of object 'IClass1' failed

Несколько версий MATLAB, работающего на системе, приводят к этой ошибке.

Укажите файлы реестра mwcomutil.dll и mwcommgr.dll. Откройте окно DOS, CD к matlabroot\bin\win64 (matlabroot представляет местоположение MATLAB в вашей системе), и запустите команду
 mwregsvr mwcomutil.dll
 mwregsvr mwcommgr.dll

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

Визуальный Studio® не имеет Инструментов Visual Studio

Установите Инструменты Visual Studio при установке Visual Studio, чтобы получить доступ ко всем файлам и пакету развертываемый архив с целью Excel Integration.

Необходимые местоположения, чтобы разработать и использовать компоненты

И целевая машина компонента

КомпонентМашина разработки Целевая машина
MATLAB RuntimeУбедитесь, что matlabroot \bin\win64 появляется на вашем системном пути перед любыми другими установками MATLAB.
(matlabroot является вашей корневой папкой MATLAB.)
Проверьте, что mcr_root \ver\runtime\win64 появляется на вашем системном пути.
(mcr_root является вашим корнем папка MATLAB Runtime.)

Ошибки Microsoft Excel и предложенные решения

Ошибка, причина и решения

СообщениеВероятная причинаПредложенное решение
Макросы в этом проекте отключены. Обратитесь к онлайновой справке или документации хост-приложения, чтобы определить, как включить макросы.
Примечание: Формулировка может отличаться в зависимости от версии Excel, который вы запускаете.

Безопасность макросов для Excel установлена в High.

Установите безопасность макросов Excel на Medium на вкладке Security Level путем выполнения следующего:

  • Для Microsoft Office 2003:

    1. Щелкнуть
      Tools> Macro> Security.

    2. Для Security Level выберите Medium.

  • Для Microsoft Office 2007:

    1. Нажмите 2 007 кнопок Office на ленте Microsoft Office ().

    2. Нажмите Excel Options > Trust Center > Trust Center Settings > Macro Settings.

    3. В Developer Macro Settings выберите Trust access to the VBA project object model.

  • Для Microsoft Office 2010:

    1. Нажмите File > Options > Trust Center > Trust Center Settings > Macro Settings.

    2. В Developer Macro Settings выберите Trust access to the VBA project object model.

Функциональные проблемы мастера

Проблемы, причина и предложенные решения

ПроблемаВероятная причинаПредложенное решение

Функциональная Справка Мастера не появляется.

Функциональный Справочный файл Мастера (mlfunction.chm) не находится в той же папке как Функциональное дополнение Мастера (mlfunction.xla).

Скопируйте Справочный файл (mlfunction.chm) в ту же папку как дополнение.

Функциональный Мастер автоматически не импортировал ваш файл .bas, и необходимо создать макрос вручную

Функциональный Мастер неправильно функционировал с неустановленной ошибкой

  1. Открытый Excel

  2. Выполнить одно из следующих действий:

    • Если вы используете Microsoft Office 2007 или 2010, нажмите Developer > Macros.

    • Если вы используете Microsoft Office 2003, нажмите Tools > Macros > Macro.

    Совет

    Вы, возможно, должны включить пункт меню Developer прежде, чем выполнить этот шаг. Для этого:

    1. Нажмите 2 007 кнопок Office на ленте Microsoft Office () или, в Office 2010, нажмите File, чтобы отобразить Office Закулисное Представление.

    2. Нажмите Excel Options.

    3. В области Top Options for Working With Excel выберите Show Developer tab in the Ribbon.

  3. Из Визуального Редактора Basic® выберите File > Import и выберите созданный файл VBA из папки <project_dir>\distrib.

Вы получаете ошибку при попытке создать макрос с Функциональным Мастером

Failed to start MATLAB сообщения появляется вместо Starting MATLAB..., когда MATLAB вызывается Функциональным Мастером.

Это сообщение может появиться, если вы вручную отключаете сеанс работы с MATLAB, который вызывается от Функционального Мастера. В результате вы больше не можете использовать связанные с MATLAB функции мастера на своем текущем сеансе Excel.

Сохраните свою работу и перезапустите Microsoft Excel.

Когда я использую CTRL + клавиши со стрелками, чтобы выбрать области значений с Функциональным Мастером, если я выбираю функцию и начинаю выбирать входные параметры функции, перемещение с помощью клавиатуры больше не работает в Excel.

Это поведение следует из ошибки в Microsoft Excel.

Если необходимо использовать клавиши со стрелками, чтобы выбрать области значений, применяться, следующее фиксируют с веб-сайта Microsoft: https://support.microsoft.com/kb/291110.