Примечание
Для функции, которая будет названа с помощью 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 сохранить этот шаблон.