Распределите дополнения и объединяйтесь в Microsoft Excel

Обзор процесса интеграции

Каждый MATLAB® Компонент Compiler™ создается как COM-объект, к которому можно получить доступ от Microsoft® Excel® через Microsoft Visual Basic® для Приложений (VBA). Можно интегрировать компоненты MATLAB Compiler в Excel с помощью среды программирования VBA.

Для получения общей информации о программировании в Visual Basic обратитесь к документации VBA, которой предоставляют Excel.

Ключевые задачи для конечного пользователя Microsoft Excel

ЗадачаСсылка
Проверьте, что вы получили все необходимые файлы от программиста MATLAB.Файлы, чтобы распределить конечным пользователям
Проверьте полномочия реестра для дополнительного файла и сопоставленного компонента DLL.Дополнение и регистрация COM-компонента
Выполните свои сгенерированные функции и создайте макросы.Выполните функции и создайте макросы
Установите MATLAB Runtime в целевых системах и системных путях к обновлению.Установите и сконфигурируйте MATLAB Runtime
Используйте дополнение Excel.Дополнительная установка и распределение

Файлы, чтобы распределить конечным пользователям

После того, как вы создаете свое дополнение Excel, распределяете сгенерированный инсталлятор вашему конечному пользователю. Инсталлятор устанавливает упакованное дополнение и MATLAB Runtime.

Если вы не создаете инсталлятор, распределяете файлы, которые Library Compiler генерирует в for_redistribution_files_only папка. Для списка файлов, сгенерированных в каждой папке, смотрите Файлы, Сгенерированные После Упаковки функций MATLAB.

Дополнение и регистрация COM-компонента

Примечание

COM-компоненты используются и в MATLAB Compiler и в MATLAB Compiler SDK™, поэтому некоторые инструкции, относящиеся к созданию и упаковке COM-компонентов и дополнений, могут быть совместно использованы продуктами.

Когда вы создаете свой COM-компонент, он указан в любом HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER, на основе ваших полномочий входа в систему.

Если вы находите, что необходимо изменить полномочия во время выполнения из-за стандартов обеспечения защиты, наложенных Microsoft или установкой, можно сделать одно из следующих прежде, чем развернуть COM-компонент или дополнение:

  • Войдите в систему как administrator прежде, чем запустить ваш COM-компонент или дополнение

  • Запустите следующий mwregsvr команда до выполнения вашего COM-компонента или дополнения, можно следующим образом:

    mwregsvr [/u] [/s] [/useronly] project_name.dll 
    где:

    • /u позволяет любому пользователю не указывать COM-компонент или дополнение для этого сервера

    • /s запуски эта команда тихо, не генерируя сообщений. Это полезно для использования в установках без диалогов.

    • /useronly позволяет только, в настоящее время вошел в систему пользователь, чтобы запустить COM-компонент или дополнение на этом сервере

Внимание

Если ваш COM-компонент указан в USER улей, это не отобразится к Windows Vista™ или Windows® 7 пользователей, запускающихся как administrator в системах с контролем учётных записей (User Access Control) включен.

Если вы указываете компонент к USER улей под Windows 7 или Windows Vista, ваш COM-компонент может не загрузить при выполнении с поднятым (administrator) привилегии.

Если это происходит, сделайте следующее, чтобы потворить регистрацию компонента к LOCAL MACHINE улей:

  1. Не укажите компонент с этой командой:

    mwregsvr /u /useronly my_dll.dll
    

  2. Повторно укажите компонент к LOCAL MACHINE улей с этой командой:

    mwregsvr my_dll.dll

Дополнительная установка и распределение

Поскольку дополнения Microsoft Excel записаны непосредственно в distrib папка MATLAB Compiler, вы и ваши конечные пользователи устанавливаете их, как вы устанавливаете Функциональный Мастер в Установке Функционального Мастера.

Вызовите дополнительный код из электронной таблицы Excel

Чтобы запустить исполняемый код от ячейки в электронной таблице Excel, взовите к дополнительному имени с вызовом метода. Например, если вы развернули часть кода MATLAB по имени mymagic.m, или фигура под названием mymagic.fig, вы вызываете тот код путем ввода следующего в ячейку в электронной таблице:

=mymagic()

Совет

Если вызов метода сразу не оценивает, нажмите Ctrl, Shift и Enter одновременно.

Похожие темы