Excel 加载项编译的工作原理
使用 MATLAB® Compiler™,您可以从 MATLAB 代码创建可在 Microsoft® Excel® 应用程序中运行的可部署加载项。要转换 MATLAB 函数以便在 Excel 加载项中使用,请使用 Excel 加载项编译器、compiler.build.excelAddIn
函数或 mcc
函数。
当您编译 MATLAB 代码时,MATLAB Compiler 会生成两个主要工件,一个 COM 组件 (.dll
) 和一个 VBA 模块 (.bas
),然后将其集成到 Microsoft Excel 加载项 (.xla
) 中。
为了支持与 Microsoft Excel 集成,MATLAB Compiler 根据组件对象模型(Excel 对象互操作性二进制标准)将每个 Microsoft 加载项构建为 COM 对象。COM 组件使用通用集成架构,可在多个应用程序(包括 Microsoft Office 应用程序)之间提供一致的模型。
要将 COM 组件与您的应用程序集成,您可以通过 Microsoft Excel for Applications (VBA) 从 Microsoft Visual Basic® 访问 COM 对象。COM 对象向 Visual Basic 编程环境公开单个类。该类以方法的形式提供 MATLAB 函数接口,这些方法与您在工程中包含的原始 MATLAB 函数相对应。VBA 模块包含简单的调用包装器,每个调用包装器都作为类的每个方法的函数过程实现。