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

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

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

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

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

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

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

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

Обычно вызываемый 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.

Не может перекомпилировать файл M xxxx потому что это уже находится в библиотеке 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

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

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

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

Ошибка в проекте VBA: Метод xxx из отказавшего объекта 'IClass1'

Несколько версий 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.)
Проверьте тот <MATLAB_RUNTIME_INSTALL_DIR>\<ver>\runtime\<arch> появляется на вашем системном пути. Для получения дополнительной информации смотрите Установленный Путь 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.

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

Совет

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

Если вы используете Office 365:

  1. Нажмите File.

  2. Нажмите Options и выберите Customize Ribbon.

  3. Под Customize the Ribbon: выберите Main Tabs и проверяйте флажок Developer.

Если вы используете Microsoft Office 2007 или 2010:

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

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

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

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

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

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

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