| Contents | Index |
| On this page… |
|---|
Executing an Add-in to Validate Nongraphical Function Output |
End User
| Role | Knowledge Base | Responsibilities |
|
|
|
|
If you have built your add-in and COM component using deploytool or mcc and are ready to begin validating your non-graphical function's output, see Executing Functions and Creating Macros Using the Function Wizard.
When working with functions having multiple outputs, simply define each specific output range with the Argument Properties For y dialog box. See the Argument Properties For y step in Function Execution for details.
Execute a graphical function on a Microsoft Excel spreadsheet by doing the following.
Install and start the Function Wizard using the procedures detailed in Installation of the Function Wizard and Function Wizard Start-Up. Successfully completing each of these procedures causes the Function Wizard Control Panel to display.

Click Add.
Select a function with a graphical output, such as mysurf for example, from the Functions for Class class_name box.
Click Add. The Function Properties dialog box appears.
Click Done. The Function Wizard Control Panel appears with mysurf selected in the list of Active Functions.

In the Execute Functions area of the Function Wizard Control Panel, click Execute. The graphical output for mysurf appears in a separate window.

Test to ensure you can interact with the figure and that it is usable.
For example, try dragging the figure window, inserting color bars and legends in the toolbar, and so on.
If you encounter problems working with the figure, consult the person who created it (usually the MATLAB Programmer).
Once you are satisfied your graphical figure is usable, do the following to create a macro to execute it at your convenience.
Caution To create a macro, you must have already built your COM component and add-in with MATLAB Builder EX. For complete Function Wizard workflows, see The Function Wizard. |
In the Function Wizard Control Panel, label the macro by entering mysurf in the Macro Name field of the Create Macros area.
If desired, change the default value Book1 (for the default Excel sheet name) in the Store Macro In field.
Click Create Macro.
See Macro Execution for details on executing macros with different versions of Microsoft Office. When the macro is Run, you should see output similar to the Surf Peaks image in Executing a Graphical Function in this chapter.
Create a macro that displays a dialog box using this workflow, which is useful for error message presentation.
Install and start the Function Wizard using the procedures detailed in Installation of the Function Wizard and Function Wizard Start-Up. Successfully completing each of these procedures causes the Function Wizard Control Panel to display.

Click Add. The MATLAB Components dialog box appears.

Select a function that displays a graphical error message, such as myerror for example, from the Functions for Class class_name box.
Click Add. The Function Properties dialog box appears.
Associate an input value of -1 with myerror.
On the Inputs tab, click Properties. The Argument Properties for in dialog box appears.
Select Value and enter -1.
Click Done.
Define the output of myerror—any Excel spreadsheet cell, in this case.
On the Outputs tab, click Properties. The Argument Properties For x dialog box appears, where x is the name of the output variable you are defining properties of.
Select Range and enter and spreadsheet cell value, =C13, for example.
Click Done. The Function Wizard Control Panel appears with myerror selected in the list of Active Functions.
Click Execute. The following will display.

Create a macro to display your error message on demand.
In the Function Wizard Control Panel, label the macro by entering myerror in the Macro Name field of the Create Macros area.
If desired, change the default value Book1 (for the default Excel sheet name) in the Store Macro In field.
Click Create Macro.
See Macro Execution for details on executing macros with different versions of Microsoft Office.
![]() | Add-in and Macro Creation from MATLAB Functions | Microsoft Excel Add-in Integration | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |