创建宏使用多个MATLAB功能
这个例子展示了如何创建宏和函数变长输入和输出。
在您开始之前,检查你见过的所有MATLAB®编译器™Excel®目标要求。有关详细信息,请参见Excel MATLAB编译器的目标要求和限制。
创建插件MATLAB
复制
xlmulti
示例文件夹,附带MATLAB工作文件夹:拷贝文件(fullfile (matlabroot,“工具箱”,“matlabxl”,“例子”,“xlmulti”),“xlmulti”)
在MATLAB命令提示符,导航到
xlmulti
文件夹在你的工作文件夹。检查
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 =总和([变长度输入宗量{}):)
构建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函数
在向导功能控制面板,点击添加函数在设置功能区域。MATLAB组件对话框打开。
在可用的组件的MATLAB组件对话框中,选择xlmulti 1.0从下拉框。
选择功能myplot从盒子里标注功能类xlmulticlass。
点击添加。功能属性对话框打开。
在输入选项卡上,单击设置输入数据。的输入数据
x
对话框打开。选择价值和输入值
4
。点击好吧。点击完成。如果你执行宏,这个函数
myplot
情节一行从1到4在MATLAB图窗口。这个图形可以操纵的方式同样会在MATLAB操作图。一些功能,如线条样式或颜色变化的能力,是不可用的。
添加mysum函数
输入
1
到单元格A1。选择细胞B1: j - 1。输入公式
= A1 + 1
,然后按CTRL+输入将公式应用到选定的细胞。这个过程充满B1范围:为J1间隔1递增1。
在向导功能控制面板,点击添加函数并添加功能mysum从xlmulti 1.0组件。
在输入选项卡上,单击添加然后设置输入数据。的输入数据的变长度输入宗量[1]对话框打开。
单击按钮结束的时候范围字段和选择单元格范围A1: j - 1在你的工作表。范围
Sheet1 ! $ 1美元:$ J $ 1
在文本框中输入。选择自动重新计算在改变允许Excel动态更新和如果输入细胞变化。
点击好吧。输入参数
变长度输入宗量[1]= Sheet1 ! $ 1美元:$ J $ 1
添加到选择输入范围/值区域。可选地,您可以添加额外的细胞范围或值作为输入参数。细胞范围不需要相同的大小,和选择的细胞不需要一个值。
在输出选项卡上,单击设置输出数据并选择细胞A2领域范围。
点击完成。这个函数
mysum
添加到活性功能列表,指定的输入和输出参数。一旦宏观运行,细胞A2显示55之和。更改任何细胞输入范围自动更新输出单元。
添加myprimes函数
输入
10
进细胞A4。在向导功能控制面板,点击添加函数并添加功能myprimes从xlmulti 1.0组件。
在输入选项卡上,单击设置输入数据并选择范围领域的细胞A4。
选择自动重新计算在改变允许Excel动态更新当输入细胞变化。
点击好吧。输入参数
n = Sheet1 !一个4美元
添加到选择输入范围/值区域。在输出选项卡上,单击设置输出数据并选择细胞B4领域范围。
确保自动调整大小检查,使输出来填补邻近细胞。
点击完成。这个函数
myprimes
添加到活性功能列表。一旦宏观运行,细胞行4显示所有质数不到A4的价值。改变这个细胞自动更新输出。
创建和运行宏
在创建宏区域,输入一个名称为您的宏的宏名称字段。
选择在哪里存储宏使用的下拉菜单宏存储在字段。
(可选)添加一个描述你的宏。
点击创建宏在选定的工作簿保存您的宏。
函数向导生成的VBA代码调用你的函数用指定的参数。
执行宏,Excel从主窗口中,按打开宏对话框Alt+F8,或通过选择宏在开发人员选项卡中。
(可选)检查微软Visual Basic代码
从开发人员选项卡上,单击Visual Basic,或者按ALT+季打开Visual Basic编辑器。在旧版本的Excel,它可能在工具>宏>Visual Basic编辑器。
在项目——VBAProject窗口中,双击扩展
VBAProject (Book1)
。扩大
模块
文件夹,双击matlabMacros
模块。这将打开VB代码窗口与这个项目的代码。你可以使用这段代码来开发您自己的自定义VBA宏。
更多的例子
的Microsoft Excel电子表格xlmulti.xls
位于
以几种不同的方式演示了这些函数。matlabroot
\工具箱\ matlabxl \ \ xlmulti例子
在这个例子中,myplot
和mysum
函数被称为直接在工作表中使用自定义函数的语法。宏myprimes执行myprimes
功能和动态调整输出的大小。
另请参阅
libraryCompiler
(MATLAB编译器SDK)|compiler.build.excelAddIn
|deploytool
(MATLAB编译器SDK)