MATLAB Compiler для надстройки Microsoft Excel

Ваша роль в процессе развертывания

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

Вы можете занять одну или несколько из следующих ролей.

Роли, цели и задачи развертывания приложений

РольОснова знанийОбязанности
MATLAB программист
  • Осмыслите бизнес-требования конечных пользователей и поддерживающие их математические модели.

  • Эксперт MATLAB

  • Отсутствие ИТ-опыта

  • Создание Microsoft® Excel® надстройка с помощью средств MATLAB.

  • Упакуйте компонент для распределения среди клиентов.

  • Передайте пакет разработчику Microsoft Excel для дальнейшего интегрирования в окружение конечного пользователя.

.
Разработчик Microsoft Excel
  • Мало или нет опыта MATLAB.

  • Эксперт Microsoft Excel.

  • Умелое написание кода VB/VBA.

  • Развертывание упакованного компонента и интеграция его в окружение конечного пользователя.

  • Напишите код VB/VBA, чтобы дополнить или дополнить надстройку Excel, созданную программистом MATLAB. Добавьте и измените код по мере необходимости.

  • С помощью Мастера функций можно настроить надстройку и создать исполняемые макросы.

  • Проверьте надежность выполнения конечного приложения в среде конечного пользователя.

Продукты, компиляторы и установка IDE

Установите следующие продукты для запуска примера, описанного в этой главе:

Уровни безопасности выполнения макросов в Microsoft Excel

Если при создании макросов и создании надстроек с помощью MATLAB Compiler, настройте параметры безопасности в Microsoft Excel.

Отказ для этого может привести к тому, что надстройки не генерируются или предупреждающие сообщения отправляются в MATLAB Compiler

В зависимости от используемой версии Microsoft Excel выполните одно из следующих действий:

  • Для версий Microsoft Excel 2010 и newerExcel:

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

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

  • Для Microsoft Excel 2007:

    1. Нажмите на ленту Excel 2007.

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

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

  • Для Microsoft Excel 2003:

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

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

Целевые архитектуры развертывания и совместимость

Прежде чем развертывать компонент с MATLAB Compiler, рассмотрите, являются ли ваши целевые машины 32-разрядными или 64-разрядными.

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

Например, если у вас 64-разрядная система, вы обычно устанавливаете 64-разрядную версию MATLAB (и большинство других приложений), по умолчанию. Для выполнения функций, разработанных с 64-разрядной версией MATLAB, требуется Function Wizard, установленный с 64-разрядной версией Microsoft Excel.

Факторы по миграции для 32-разрядного и 64-разрядного Microsoft Excel

Надстройки, созданные с помощью MATLAB Compiler, совместимы как с 32-разрядной, так и с 64-разрядной версиями Microsoft Excel. Сам MATLAB Compiler имеет только 64-разрядную версию.

Зависимости и некомпилируемые Факторы кода

Прежде чем развертывать код, исследуйте код на зависимости от функций, которые могут быть несовместимы с MATLAB Compiler.

Для получения дополнительной информации об анализе зависимостей (depfun) и как MATLAB Compiler оценивает код MATLAB до компиляции, см. «Запись развертываемого кода MATLAB».

Для получения дополнительной информации

Если ты...Видите...
Хотите проверить, что ваш код или функция MATLAB могут быть успешно развернутыЗапись развертываемого кода MATLAB
Знайте, что ваша функция развертывается и хотите выбрать рабочий процесс «Начало работы»Рабочий процесс выбора развертывания функции
Для просмотра документации необходимо авторизоваться на сайте