Примечание
Для функции, которая будет названа с помощью Microsoft® Excel® синтаксис функций (=myfunction(input)), MATLAB® функция должна возвратить один скалярный выходной аргумент.
Скопируйте xlbasic папка, которая поставляется с MATLAB к вашей папке работы:
copyfile(fullfile(matlabroot,'toolbox','matlabxl','examples','xlbasic'),'xlbasic')
В командной строке MATLAB перейдите к новому xlbasic папка в вашей папке работы.
Исследуйте функции MATLAB doubleit.m, incrementit.m, и powerit.m.
function output = doubleit(input)
output = input * 2;function output = incrementit(input1, input2)
output = input1 + input2; function output = powerit(input1, input2)
output = power(input1, input2);
Создайте дополнение Excel с приложением Library Compiler или compiler.build.excelAddIn.
Используйте следующую информацию для своего проекта:
| Дополнительное имя | myexcelfunctions |
| ClassName | myexcelfunctionsclass |
| Файлы, чтобы скомпилировать |
|
Например, если вы используете compiler.build.excelAddInВвод:
buildResults = compiler.build.excelAddIn(["doubleit.m","incrementit.m","powerit.m"], ... 'AddInName','myexcelfunctions', ... 'ClassName','myexcelfunctionsclass', ... 'GenerateVisualBasicFile','on', ... 'Verbose','on');
Для получения дополнительной информации см. инструкции в Create Дополнение Excel из MATLAB.
Чтобы развернуть ваше дополнение, выполните следующие шаги на целевой машине.
Скопируйте следующие файлы в машину развертывания:
myexcelfunctions_1_0.dll
myexcelfunctions.xla или myexcelfunctions.bas
В системной командной строке укажите myexcelfunctions_1_0.dll от папки, содержащей ваш DLL проекта:
mwregsvr myexcelfunctions_1_0.dll
Примечание
Необходимо потворить регистрацию файла DLL, если вы перемещаете его после его создания.
В отличие от файлов DLL, файлы Excel могут быть перемещены куда угодно в любое время.
Откройте Microsoft Excel с пустой рабочей книгой.
От вкладки Developer выберите Excel Add-Ins.
В диалоговом окне Add-Ins нажмите Browse.
Просмотрите к myexcelfunctions.xla и нажмите ОК.
Нажмите ОК, чтобы загрузить дополнение.
Можно теперь использовать doubleit, incrementit, и powerit функции в вашей электронной таблице.
Протестируйте функции путем выполнения следующего:
Введите =doubleit(2.5) в ячейке A1.
Введите =incrementit(11,17) в ячейке A2.
Введите =powerit(7,2) в ячейке A3.
Необходимо видеть значения 5, 28 и 49 в ячейках A1, A2 и A3, соответственно.
(Необязательно) используйте doubleit, powerit, и incrementit функции в ваших новых электронных таблицах Microsoft Excel путем сохранения его как шаблона.
Выберите File > Save As и выберите тип файла .xlt (Template).
Просмотрите к папка.Office_Installation_folder\XLSTART
Сохраните файл как .Office_Installation_folder\XLSTART\Book.xlt
Примечание
Ваш уровень Безопасности макросов Microsoft Excel должен собираться в Medium или Low сохранить этот шаблон.