Initializing MATLAB Builder EX Libraries with Microsoft Excel
Before you use any MATLAB Builder EX component, initialize
the supporting libraries with the current instance of Microsoft Excel.
Do this once for an Excel session that uses the MATLAB Builder EX components.
To do this initialization, call the utility library function MWInitApplication,
which is a member of the MWUtil class. This class
is part of the MWComUtil library. See Utility Library Classes for
a detailed discussion of the functionality provided with this library.
One way to add this initialization code into a VBA module is
to provide a subroutine that does the initialization once, and simply
exits for all subsequent calls. The following Microsoft Visual Basic code
sample initializes the libraries with the current instance of Excel.
A global variable of type Object named MCLUtil holds
an instance of the MWUtil class, and another global
variable of type Boolean named bModuleInitialized stores
the status of the initialization process. The private subroutine InitModule() creates
an instance of the MWComUtil class and calls the MWInitApplication method
with an argument of Application. Once this function
succeeds, all subsequent calls exit without reinitializing.
Dim MCLUtil As Object
Dim bModuleInitialized As Boolean
Private Sub InitModule()
If Not bModuleInitialized Then
On Error GoTo Handle_Error
If MCLUtil Is Nothing Then
Set MCLUtil = CreateObject("MWComUtil.MWUtil")
End If
Call MCLUtil.MWInitApplication(Application)
bModuleInitialized = True
Exit Sub
Handle_Error:
bModuleInitialized = False
End If
End Sub
This code is similar to the default initialization code generated
in the VBA module created when the component is built. Each function
that uses MATLAB Builder EX components can include a call to InitModule at
the beginning to ensure that the initialization always gets performed
as needed.
 | When to Use a Formula Function or a Subroutine | | Creating an Instance of a Class |  |
Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
Get the Interactive Kit