主要内容

使用图形函数创建宏

创建显示图形输出的宏示例演示如何使用显示图形输出的函数创建外接程序和宏。有关使用MATLAB函数显示对话框的示例,请参见创建显示错误信息的宏

创建显示图形输出的宏

使用显示图形输出的函数创建外接程序和宏。

使用图形输出函数创建外接程序

构建COM组件和外接程序MATLAB®编译器™

  1. 创建一个带有图形输出的MATLAB函数。对于本例,创建一个名为mysurf.m

    函数mysurf冲浪(峰);

  2. 创建Excel®加载宏使用mysurf函数与库的编译器应用程序或compiler.build.excelAddIn

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

    buildResults = compiler.build.excelAddIn(“mysurf.m”...“GenerateVisualBasicFile”“上”);

    有关详细信息,请参见从MATLAB创建Excel插件

使用函数向导创建图形宏

请注意

有关完整的功能向导工作流,请参见安装和使用功能向导

对象上执行图形化函数的宏微软®Excel使用函数向导的电子表格。

  1. 中安装并启动功能向导Microsoft Excel.详细信息请参见安装功能向导

  2. 点击添加.选择函数mysurfmysurfClass类的函数盒子。

  3. 点击添加.弹出“函数属性”对话框。

  4. 点击完成.自mysurf.m没有任何输入或输出,是否需要指定属性

    将显示“功能向导控制面板”mysurf的列表中选择积极的功能

  5. 在“功能向导控制面板”的“执行功能”区域,单击执行.的图形输出mysurf显示在一个单独的窗口中。

  6. 尝试与生成的图形交互。例如,尝试拖动图形窗口或使用工具栏插入颜色条和图例。

保存并执行宏

一旦您对宏的可用性感到满意,请保存宏以便在方便时执行它。

  1. 在“功能向导控制面板”中,通过输入标记宏mysurf宏的名字“创建宏”区域框中的字段。

  2. 中修改默认值存储宏字段。

  3. 点击创建宏

  4. 有关执行宏的详细信息,请参见执行Excel宏.当宏运行时,您应该看到类似于上面的冲浪峰图像的输出。

创建显示错误信息的宏

使用显示错误消息对话框的函数创建外接程序和宏。

使用对话框中的函数创建外接程序

构建COM组件和外接程序MATLAB编译器

  1. 创建一个显示对话框的MATLAB函数。对于本例,创建一个名为myerror.m

    函数Out = myerror(in)如果(在< 0)错误(“预期没有负面输入”);其他的Out =√(in);结束
  2. 方法构建Excel外接程序myerror函数与库的编译器应用程序或compiler.build.excelAddIn

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

    buildResults = compiler.build.excelAddIn(“myerror.m”...“GenerateVisualBasicFile”“上”);

    有关详细信息,请参见从MATLAB创建Excel插件

使用函数向导创建宏

使用函数向导为函数设置参数。

  1. 中安装并启动功能向导Microsoft Excel.详细信息请参见安装功能向导

  2. 点击添加.选择函数myerrormyerrorClass类的函数盒子。

  3. 点击添加.弹出“函数属性”对话框。

  4. 将输入值为-1的参数添加到myerror

    1. 输入选项卡上,单击设置输入数据.的输入数据对话框。

    2. 选择价值并输入-1

    3. 点击完成

  5. 定义的输出myerror-在本例中,选择任何空的电子表格单元格。

    1. 导航到输出选择并单击设置输出数据.的输出数据对话框。

    2. 选择范围并选择一个电子表格单元格值,C1例如。范围字段会自动填充Sheet1 !C 1美元

    3. 点击完成.将显示“功能向导控制面板”myerror的列表中选择积极的功能

      提示

      如果你还有别的函数myerror列于积极的功能列出您在测试时不想执行的myerror,选择该等功能后,按下该等功能即可取消启用禁用

  6. 点击执行.弹出如下对话框。

保存并执行宏

创建宏以按需显示错误消息。

  1. 在“功能向导控制面板”中,通过输入标记宏myerror宏的名字“创建宏”区域框中的字段。

  2. 中修改默认值存储宏字段。

  3. 点击创建宏

  4. 有关执行宏的详细信息,请参见执行Excel宏