MATLAB Compiler для дополнительных необходимых условий Microsoft Excel

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

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

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

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

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

  • Эксперт MATLAB

  • Никакой опыт IT

  • Создайте дополнение 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. Нажмите 2 007 кнопок ленты Excel.

    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, требует Функционального Мастера, установленного с 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
Знайте, что ваша функция развертываема, и хотят выбрать рабочий процесс Getting StartedВыбор функционального рабочего процесса развертывания
Для просмотра документации необходимо авторизоваться на сайте