使用图形函数创建宏
这创建显示图形输出的宏示例向您展示如何使用显示图形输出的函数创建加载项和宏。有关使用显示对话框的 MATLAB 函数的示例,请参阅创建显示错误消息的宏。
创建显示图形输出的宏
使用显示图形输出的函数创建加载项和宏。
使用具有图形输出的函数创建加载项
使用 MATLAB® Compiler™ 构建您的 COM 组件和加载项。
创建具有图形输出的 MATLAB 函数。对于此示例,创建一个名为
mysurf.m的函数。function mysurf surf(peaks);使用 Excel 加载项编译器或
compiler.build.excelAddIn中的mysurf函数构建 Excel® 加载项。例如,如果您使用的是
compiler.build.excelAddIn,请输入:buildResults = compiler.build.excelAddIn('mysurf.m', ... 'GenerateVisualBasicFile','on');
有关详细信息,请参阅从 MATLAB 创建 Excel 加载项中的说明。
使用 Function Wizard 创建图形宏
注意
有关完整的 Function Wizard 工作流,请参阅安装和使用 Function Wizard。
使用 Function Wizard 创建在 Microsoft® Excel 电子表格上执行图形函数的宏。
在 Microsoft Excel 中安装并启动 Function Wizard。有关详细信息,请参阅安装 Function Wizard。
点击 Add。在 Functions for Class mysurfClass 框中选择函数 mysurf。
点击 Add。出现 Function Properties 对话框。
点击完成。由于
mysurf.m没有任何输入或输出,因此无需指定 Properties。出现 Function Wizard 控制面板,其中在 Active Functions 列表中选择了
mysurf。在 Function Wizard 控制面板的执行函数区域中,点击 Execute。
mysurf的图形输出出现在单独的窗口中。
尝试与生成的图形进行交互。例如,尝试拖动图形窗口或使用工具栏插入颜色条和图例。
保存并执行宏
一旦您确信宏可用,请保存该宏以便在方便时执行它。
在 Function Wizard 控制面板中,通过在创建宏区域的 Macro Name 字段中输入
mysurf来标记宏。如果需要,请更改 Store Macro In 字段中的默认值。
点击 Create Macro。
有关执行宏的详细信息,请参阅在 Excel 中执行宏。当宏运行时,您应该看到类似于上面的冲浪峰图像的输出。
创建显示错误消息的宏
使用显示错误消息对话框的函数创建加载项和宏。
使用带有对话框的函数创建加载项
使用 MATLAB Compiler 构建您的 COM 组件和加载项。
创建一个显示对话框的 MATLAB 函数。对于此示例,创建一个名为
myerror.m的函数。function out = myerror(in) if (in < 0) error('Negative input not expected'); else out = sqrt(in); end
使用 Excel 加载项编译器或
compiler.build.excelAddIn中的myerror函数构建 Excel 加载项。例如,如果您使用的是
compiler.build.excelAddIn,请输入:buildResults = compiler.build.excelAddIn('myerror.m', ... 'GenerateVisualBasicFile','on');
有关详细信息,请参阅从 MATLAB 创建 Excel 加载项中的说明。
使用 Function Wizard 创建宏
使用 Function Wizard 设置函数的参量。
在 Microsoft Excel 中安装并启动 Function Wizard。有关详细信息,请参阅安装 Function Wizard。
点击 Add。在 Functions for Class myerrorClass 框中选择函数
myerror。点击 Add。出现 Function Properties 对话框。
向
myerror添加一个输入值为 -1 的参量。在 Inputs 选项卡上,点击 Set Input Data。出现 Input Data for in 对话框。
选择值并输入
-1。点击完成。
定义
myerror的输出 - 在本例中,选择任何空的电子表格单元格。导航到 Outputs 选项卡并点击 Set Output Data。出现 Output Data for out 对话框。
选择 Range 并选择电子表格单元格值,例如
C1。范围字段自动填充为Sheet1!$C$1。点击完成。出现 Function Wizard 控制面板,其中在 Active Functions 列表中选择了
myerror。提示
如果除了
myerror之外,Active Functions 列表中还列出了您不想在测试myerror时执行的函数,请选中这些函数并点击停用 Deactivate 停用它们。
点击执行。将显示以下对话框。

保存并执行宏
创建一个宏来根据需要显示错误消息。
在 Function Wizard 控制面板中,通过在创建宏区域的 Macro Name 字段中输入
myerror来标记宏。如果需要,请更改 Store Macro In 字段中的默认值。
点击 Create Macro。
有关执行宏的详细信息,请参阅在 Excel 中执行宏。