Каждый 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 одновременно.