主要内容

创建宏使用多个MATLAB功能

这个例子展示了如何创建宏和函数变长输入和输出。

在您开始之前,检查你见过的所有MATLAB®编译器™Excel®目标要求。有关详细信息,请参见Excel MATLAB编译器的目标要求和限制

创建插件MATLAB

  1. 复制xlmulti示例文件夹,附带MATLAB工作文件夹:

    拷贝文件(fullfile (matlabroot,“工具箱”,“matlabxl”,“例子”,“xlmulti”),“xlmulti”)

    在MATLAB命令提示符,导航到xlmulti文件夹在你的工作文件夹。

  2. 检查myplot,myprimes,mysum功能。

    myplot需要一个整数输入和情节一行从1到这个数字。

    函数myplot (x)的阴谋(1:x)

    myprimes需要一个整数输入n并返回所有的质数小于或等于n

    函数p =质数(n)如果长度(n) ~ = 1,错误(“N”必须是一个标量);结束如果n < 2, p = 0 (1,0);返回,结束p = 1:2: n;q =长度(p);p (1) = 2;k = 3:2: sqrt (n)如果p ((k + 1) / 2) p (((k * k + 1) / 2):凯西:q = 0;结束结束p = p (p > 0);

    mysum需要一个输入的变长度输入宗量类型的整数补充说,所有的数据,并返回结果。

    函数y = mysum(变长度输入宗量)y =总和([变长度输入宗量{}):)

  3. 构建Excel的插件库的编译器应用程序或compiler.build.excelAddIn使用以下信息:

    价值
    库名称 xlmulti
    类名 xlmulticlass
    文件编制 myplot.m
    myprimes.m
    mysum.m

    例如,如果您正在使用compiler.build.excelAddIn类型:

    buildResults = compiler.build.excelAddIn ([“myplot.m”,“myprimes.m”,“mysum.m”),“AddInName”,“xlmulti”,“名称”,“xlmulticlass”,“GenerateVisualBasicFile”,“上”);

    更多细节,请参阅说明书从MATLAB创建Excel插件

创建Excel宏使用函数向导

开始微软®Excel在您的系统,并创建一个新的表格。

如果您还没有这样做,安装和启动函数向导插件提供MATLAB编译器。说明,请参阅安装向导功能

添加myplot函数

  1. 在向导功能控制面板,点击添加函数设置功能区域。MATLAB组件对话框打开。

  2. 在可用的组件的MATLAB组件对话框中,选择xlmulti 1.0从下拉框。

  3. 选择功能myplot从盒子里标注功能类xlmulticlass

  4. 点击添加。功能属性对话框打开。

  5. 输入选项卡上,单击设置输入数据。的输入数据x对话框打开。

  6. 选择价值和输入值4。点击好吧

  7. 点击完成。如果你执行宏,这个函数myplot情节一行从1到4在MATLAB图窗口。这个图形可以操纵的方式同样会在MATLAB操作图。一些功能,如线条样式或颜色变化的能力,是不可用的。

添加mysum函数

  1. 输入1到单元格A1。

  2. 选择细胞B1: j - 1。输入公式= A1 + 1,然后按CTRL+输入将公式应用到选定的细胞。

    这个过程充满B1范围:为J1间隔1递增1。

  3. 在向导功能控制面板,点击添加函数并添加功能mysumxlmulti 1.0组件。

  4. 输入选项卡上,单击添加然后设置输入数据。的输入数据的变长度输入宗量[1]对话框打开。

  5. 单击按钮结束的时候范围字段和选择单元格范围A1: j - 1在你的工作表。范围Sheet1 ! $ 1美元:$ J $ 1在文本框中输入。

  6. 选择自动重新计算在改变允许Excel动态更新和如果输入细胞变化。

  7. 点击好吧。输入参数变长度输入宗量[1]= Sheet1 ! $ 1美元:$ J $ 1添加到选择输入范围/值区域。

    可选地,您可以添加额外的细胞范围或值作为输入参数。细胞范围不需要相同的大小,和选择的细胞不需要一个值。

  8. 输出选项卡上,单击设置输出数据并选择细胞A2领域范围。

  9. 点击完成。这个函数mysum添加到活性功能列表,指定的输入和输出参数。

  10. 一旦宏观运行,细胞A2显示55之和。更改任何细胞输入范围自动更新输出单元。

添加myprimes函数

  1. 输入10进细胞A4。

  2. 在向导功能控制面板,点击添加函数并添加功能myprimesxlmulti 1.0组件。

  3. 输入选项卡上,单击设置输入数据并选择范围领域的细胞A4。

  4. 选择自动重新计算在改变允许Excel动态更新当输入细胞变化。

  5. 点击好吧。输入参数n = Sheet1 !一个4美元添加到选择输入范围/值区域。

  6. 输出选项卡上,单击设置输出数据并选择细胞B4领域范围。

    确保自动调整大小检查,使输出来填补邻近细胞。

  7. 点击完成。这个函数myprimes添加到活性功能列表。

  8. 一旦宏观运行,细胞行4显示所有质数不到A4的价值。改变这个细胞自动更新输出。

创建和运行宏

  1. 创建宏区域,输入一个名称为您的宏的宏名称字段。

  2. 选择在哪里存储宏使用的下拉菜单宏存储在字段。

  3. (可选)添加一个描述你的宏。

  4. 点击创建宏在选定的工作簿保存您的宏。

    函数向导生成的VBA代码调用你的函数用指定的参数。

  5. 执行宏,Excel从主窗口中,按打开宏对话框Alt+F8,或通过选择在开发人员选项卡中。

(可选)检查微软Visual Basic代码

  1. 开发人员选项卡上,单击Visual Basic,或者按ALT+打开Visual Basic编辑器。在旧版本的Excel,它可能在工具>>Visual Basic编辑器

  2. 在项目——VBAProject窗口中,双击扩展VBAProject (Book1)

  3. 扩大模块文件夹,双击matlabMacros模块。这将打开VB代码窗口与这个项目的代码。你可以使用这段代码来开发您自己的自定义VBA宏。

更多的例子

Microsoft Excel电子表格xlmulti.xls位于matlabroot\工具箱\ matlabxl \ \ xlmulti例子以几种不同的方式演示了这些函数。

在这个例子中,myplotmysum函数被称为直接在工作表中使用自定义函数的语法。宏myprimes执行myprimes功能和动态调整输出的大小。

另请参阅

(MATLAB编译器SDK)||(MATLAB编译器SDK)

相关的话题