Присвойте несколько функций MATLAB Excel Class

Создайте дополнение в MATLAB

Примечание

Для функции, которая будет названа с помощью Microsoft® Excel® синтаксис функций (=myfunction(input)), MATLAB® функция должна возвратить один скалярный выходной аргумент.

  1. Скопируйте xlbasic папка, которая поставляется с MATLAB к вашей папке работы:

    copyfile(fullfile(matlabroot,'toolbox','matlabxl','examples','xlbasic'),'xlbasic')

    В командной строке MATLAB перейдите к новому xlbasic папка в вашей папке работы.

  2. Исследуйте функции 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);
    
  3. Создайте дополнение Excel с приложением Library Compiler или compiler.build.excelAddIn.

    Используйте следующую информацию для своего проекта:

    Дополнительное имяmyexcelfunctions
    ClassName myexcelfunctionsclass
    Файлы, чтобы скомпилировать

    doubleit.m
    incrementit.m
    powerit.m

    Например, если вы используете compiler.build.excelAddInВвод:

    buildResults = compiler.build.excelAddIn(["doubleit.m","incrementit.m","powerit.m"], ...
        'AddInName','myexcelfunctions', ...
        'ClassName','myexcelfunctionsclass', ...
        'GenerateVisualBasicFile','on', ...
        'Verbose','on');

    Для получения дополнительной информации см. инструкции в Create Дополнение Excel из MATLAB.

Разверните дополнение в Microsoft Excel

Чтобы развернуть ваше дополнение, выполните следующие шаги на целевой машине.

  1. Скопируйте следующие файлы в машину развертывания:

    • myexcelfunctions_1_0.dll

    • myexcelfunctions.xla или myexcelfunctions.bas

  2. Установите и сконфигурируйте MATLAB Runtime.

  3. В системной командной строке укажите myexcelfunctions_1_0.dll от папки, содержащей ваш DLL проекта:

    mwregsvr myexcelfunctions_1_0.dll

    Примечание

    Необходимо потворить регистрацию файла DLL, если вы перемещаете его после его создания.

    В отличие от файлов DLL, файлы Excel могут быть перемещены куда угодно в любое время.

  4. Откройте Microsoft Excel с пустой рабочей книгой.

  5. От вкладки Developer выберите Excel Add-Ins.

  6. В диалоговом окне Add-Ins нажмите Browse.

  7. Просмотрите к myexcelfunctions.xla и нажмите ОК.

  8. Нажмите ОК, чтобы загрузить дополнение.

    Можно теперь использовать doubleit, incrementit, и powerit функции в вашей электронной таблице.

  9. Протестируйте функции путем выполнения следующего:

    1. Введите =doubleit(2.5) в ячейке A1.

    2. Введите =incrementit(11,17) в ячейке A2.

    3. Введите =powerit(7,2) в ячейке A3.

    Необходимо видеть значения 5, 28 и 49 в ячейках A1, A2 и A3, соответственно.

  10. (Необязательно) используйте doubleit, powerit, и incrementit функции в ваших новых электронных таблицах Microsoft Excel путем сохранения его как шаблона.

    1. Выберите File > Save As и выберите тип файла .xlt (Template).

    2. Просмотрите к Office_Installation_folder\XLSTART папка.

    3. Сохраните файл как Office_Installation_folder\XLSTART\Book.xlt.

      Примечание

      Ваш уровень Безопасности макросов Microsoft Excel должен собираться в Medium или Low сохранить этот шаблон.