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

Это приложение предоставляет таблицу, показывающую ошибки, с которыми вы можете столкнуться, используя 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.

Подробные сведения см. в разделах Регистрация компонентов Add-in и COM.

Error in VBAProject: ActiveX component can't create object.
  • Библиотека DLL проекта не зарегистрирована.

  • Несовместимая библиотека DLL MATLAB существует где-то в системном пути.

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

Подробные сведения см. в разделах Регистрация компонентов Add-in и COM.

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

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

В любое время, когда у вас будет несколько версий MATLAB, убедитесь, что на пути первой появится самая новая версия MATLAB. Можно проверить, что последняя версия MATLAB находится на пути первой, введя path в приглашении DOS. См. таблицу Необходимые местоположения для разработки и использования компонентов.

LoadLibrary
component_name.dll "): не удалось найти указанный модуль.

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

См. таблицу Необходимые местоположения для разработки и использования компонентов.

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

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

JavaAccessBridge.dll
WindowsAccessBridge.dll

Ошибка в class. method. versionЭто общее сообщение, но иногда видно, когда есть конфликты в версиях архитектуры 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 to matlabroot\ bin\win64(matlabroot представляет местоположение MATLAB в вашей системе), и выполните команду
 mwregsvr mwcomutil.dll
 mwregsvr mwcommgr.dll

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

Визуальная студия® не имеет инструментов Visual Studio

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

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

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

КомпонентМашина разработки Целевая машина
MATLAB RuntimeУбедитесь, что matlabroot\bin\win64 появится на системном пути перед всеми другими установками MATLAB.
(matlabroot является корневой папкой MATLAB.)
Проверьте, что <MATLAB_RUNTIME_INSTALL_DIR>\<ver>\ среда выполнения\ <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. Нажмите кнопку Office 2007 на ленте 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. Из Visual 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 () или нажмите кнопку File для отображения представления Office Backstage.

  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.

Для просмотра документации необходимо авторизоваться на сайте