exponenta event banner

Компилятор MATLAB для надстроек 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 настройте соответствующие параметры безопасности в Microsoft Excel.

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

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

  • Для Microsoft Excel 2010 и новых версий Excel:

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

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

  • Для Microsoft Excel 2007:

    1. Нажмите кнопку ленты Excel 2007.

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

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

  • Для Microsoft Excel 2003:

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

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

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

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

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

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

Вопросы миграции для 32-разрядных и 64-разрядных Microsoft Excel

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

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

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

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

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

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