exponenta event banner

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

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

Ошибки надстроек Excel и рекомендуемые решения

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

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

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

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

Error in component_name.class_name:
Error getting data conversion flags.

Обычно вызывается mwcomutil.dll не регистрируется.

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

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

Error in VBAProject: ActiveX component can't create object.
  • Библиотека 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. См. таблицу Требуемые расположения для разработки и использования компонентов.

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

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

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

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, и не предоставили один или несколько аргументов, используемых в измененном сценарии.

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

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

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

JavaAccessBridge.dll
WindowsAccessBridge.dll

Error in class.method.versionЭто общее сообщение, но иногда появляется при возникновении конфликтов в архитектурных версиях MATLAB и Microsoft ® Excel ®.Подробные сведения см. в разделе Целевые архитектуры развертывания и совместимость.
Error:
Error IMWDispatchDriver "Method Load of object IMWDispatchDriver failed"

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

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

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

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

Зарегистрируйте файлы реестра mwcommgr.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

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

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

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

КомпонентМашина разработки Целевая машина
Среда выполнения MATLABУбедитесь, что matlabroot\bin\win64 отображается на системном пути перед любыми другими установками MATLAB.
(matlabroot является корневой папкой MATLAB.)
Убедитесь, что <MATLAB_RUNTIME_INSTALL_DIR>\<ver>\runtime\<arch> отображается на системном пути. Дополнительные сведения см. в разделе Задание пути выполнения MATLAB для развертывания во время выполнения

Ошибки Microsoft Excel и рекомендуемые решения

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

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

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

Задать для безопасности макросов Excel значение Medium на вкладке «Уровень безопасности» выполните следующие действия.

  • Для Microsoft Office 2003:

    1. Щелкнуть
      Сервис > Макрос > Безопасность.

    2. Для параметра «Уровень безопасности» выберите «Средний».

  • Для Microsoft Office 2007:

    1. Нажмите кнопку Выпуск 2007 системы Office на ленте Microsoft Office ().

    2. Щелкните Параметры Excel > Центр управления безопасностью > Параметры центра управления безопасностью > Параметры макросов.

    3. В разделе Параметры макросов разработчика выберите Доверенный доступ к объектной модели проекта VBA.

  • Для Microsoft Office 2010:

    1. Щелкните Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Параметры макросов.

    2. В разделе Параметры макросов разработчика выберите Доверенный доступ к объектной модели проекта VBA.

Проблемы мастера функций

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

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

Справка мастера функций не отображается.

Файл справки мастера функций (mlfunction.chm) не находится в той же папке, что и надстройка Function Wizard (mlfunction.xla).

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

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

Работа мастера функций завершилась с неустановленной ошибкой

  1. Открыть Excel

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

    • При использовании Microsoft Office 2007 или 2010 щелкните Разработчик > Макросы.

    • При использовании Microsoft Office 2003 щелкните Инструменты > Макросы > Макрос.

  3. В редакторе Visual Basic ® выберите «Файл»   > «Импорт» и выберите созданный файл VBA из <project_dir>\distrib папка.

Совет

Перед выполнением этого шага может потребоваться включить пункт меню разработчика.

Если вы используете 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 щелкните Файл, чтобы отобразить представление Backstage Office.

  2. Щелкните Параметры Excel.

  3. В области «Основные параметры работы с Excel» выберите вкладку «Показать разработчика» на ленте.

Ошибка при попытке создания макроса с помощью мастера функций

Сообщение Failed to start MATLAB появляется вместо Starting MATLAB... при вызове MATLAB мастером функций.

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

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