Каждый MATLAB® Компонент Compiler™ создается как COM-объект, к которому можно получить доступ от Microsoft® Excel® через Microsoft Visual Basic® для Приложений (VBA). Можно интегрировать компоненты MATLAB Compiler в Excel с помощью среды программирования VBA.
Для получения общей информации о программировании в Visual Basic обратитесь к документации VBA, которой предоставляют Excel.
| Задача | Ссылка |
|---|---|
| Проверьте, что вы получили все необходимые файлы от программиста MATLAB. | Файлы, чтобы распределить конечным пользователям |
| Проверьте полномочия реестра для дополнительного файла и сопоставленного компонента DLL. | Дополнение и регистрация COM-компонента |
| Выполните свои сгенерированные функции и создайте макросы. | Выполните функции и создайте макросы |
| Установите MATLAB Runtime в целевых системах и системных путях к обновлению. | Установите и сконфигурируйте MATLAB Runtime |
| Используйте дополнение Excel. | Дополнительная установка и распределение |
После того, как вы создаете свое дополнение Excel, распределяете сгенерированный инсталлятор вашему конечному пользователю. Инсталлятор устанавливает упакованное дополнение и MATLAB Runtime.
Если вы не создаете инсталлятор, распределяете файлы, которые Library Compiler генерирует в for_redistribution_files_only папка. Для списка файлов, сгенерированных в каждой папке, смотрите Файлы, Сгенерированные После Упаковки функций MATLAB.
Примечание
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 улей:
Не укажите компонент с этой командой:
mwregsvr /u /useronly my_dll.dll
Повторно укажите компонент к LOCAL MACHINE улей с этой командой:
mwregsvr my_dll.dll
Поскольку дополнения Microsoft Excel записаны непосредственно в distrib папка MATLAB Compiler, вы и ваши конечные пользователи устанавливаете их, как вы устанавливаете Функциональный Мастер в Установке Функционального Мастера.
Чтобы запустить исполняемый код от ячейки в электронной таблице Excel, взовите к дополнительному имени с вызовом метода. Например, если вы развернули часть кода MATLAB по имени mymagic.m, или фигура под названием mymagic.fig, вы вызываете тот код путем ввода следующего в ячейку в электронной таблице:
=mymagic()
Совет
Если вызов метода сразу не оценивает, нажмите Ctrl, Shift и Enter одновременно.